about summary refs log tree commit diff
path: root/app
diff options
context:
space:
mode:
authorStarfall <us@starfall.systems>2023-04-22 20:32:00 -0500
committerStarfall <us@starfall.systems>2023-04-22 20:32:00 -0500
commit609ee7b2979252464e63acbfd2eff3e0e3786f3e (patch)
tree6ade160c4354b803ed36ae5dae28a0ae38bcf032 /app
parent4fe1689de43f4404eb9530fcfbcbfb26d6c1c13a (diff)
parent5b58ebb04fe197cc7aa0cfc05a4d1b2df8da0050 (diff)
Merge remote-tracking branch 'glitch/main'
Diffstat (limited to 'app')
-rw-r--r--app/controllers/api/v1/admin/trends/links/preview_card_providers_controller.rb72
-rw-r--r--app/controllers/api/v1/admin/trends/links_controller.rb31
-rw-r--r--app/controllers/api/v1/admin/trends/statuses_controller.rb31
-rw-r--r--app/controllers/api/v1/admin/trends/tags_controller.rb23
-rw-r--r--app/controllers/auth/setup_controller.rb19
-rw-r--r--app/helpers/application_helper.rb4
-rw-r--r--app/javascript/flavours/glitch/components/animated_number.jsx76
-rw-r--r--app/javascript/flavours/glitch/components/animated_number.tsx58
-rw-r--r--app/javascript/flavours/glitch/components/gifv.jsx76
-rw-r--r--app/javascript/flavours/glitch/components/gifv.tsx68
-rw-r--r--app/javascript/flavours/glitch/components/missing_indicator.jsx29
-rw-r--r--app/javascript/flavours/glitch/features/account_gallery/index.jsx6
-rw-r--r--app/javascript/flavours/glitch/features/account_timeline/components/header.jsx2
-rw-r--r--app/javascript/flavours/glitch/features/account_timeline/components/memorial_note.jsx12
-rw-r--r--app/javascript/flavours/glitch/features/account_timeline/index.jsx9
-rw-r--r--app/javascript/flavours/glitch/features/direct_timeline/components/conversation.jsx2
-rw-r--r--app/javascript/flavours/glitch/features/followers/index.jsx6
-rw-r--r--app/javascript/flavours/glitch/features/following/index.jsx6
-rw-r--r--app/javascript/flavours/glitch/features/generic_not_found/index.jsx11
-rw-r--r--app/javascript/flavours/glitch/features/list_timeline/index.jsx9
-rw-r--r--app/javascript/flavours/glitch/features/status/index.jsx22
-rw-r--r--app/javascript/flavours/glitch/features/ui/components/filter_modal.jsx2
-rw-r--r--app/javascript/flavours/glitch/features/ui/components/focal_point_modal.jsx2
-rw-r--r--app/javascript/flavours/glitch/features/ui/components/media_modal.jsx2
-rw-r--r--app/javascript/flavours/glitch/features/ui/util/async-components.js4
-rw-r--r--app/javascript/flavours/glitch/initial_state.js10
-rw-r--r--app/javascript/flavours/glitch/locales/af.json202
-rw-r--r--app/javascript/flavours/glitch/locales/an.json202
-rw-r--r--app/javascript/flavours/glitch/locales/ar.json202
-rw-r--r--app/javascript/flavours/glitch/locales/ast.json202
-rw-r--r--app/javascript/flavours/glitch/locales/be.json202
-rw-r--r--app/javascript/flavours/glitch/locales/bg.json202
-rw-r--r--app/javascript/flavours/glitch/locales/bn.json202
-rw-r--r--app/javascript/flavours/glitch/locales/br.json202
-rw-r--r--app/javascript/flavours/glitch/locales/bs.json202
-rw-r--r--app/javascript/flavours/glitch/locales/ca.json202
-rw-r--r--app/javascript/flavours/glitch/locales/ckb.json202
-rw-r--r--app/javascript/flavours/glitch/locales/co.json202
-rw-r--r--app/javascript/flavours/glitch/locales/cs.json56
-rw-r--r--app/javascript/flavours/glitch/locales/cy.json202
-rw-r--r--app/javascript/flavours/glitch/locales/da.json202
-rw-r--r--app/javascript/flavours/glitch/locales/de.json14
-rw-r--r--app/javascript/flavours/glitch/locales/el.json202
-rw-r--r--app/javascript/flavours/glitch/locales/en-GB.json202
-rw-r--r--app/javascript/flavours/glitch/locales/eo.json163
-rw-r--r--app/javascript/flavours/glitch/locales/es-AR.json6
-rw-r--r--app/javascript/flavours/glitch/locales/es-MX.json6
-rw-r--r--app/javascript/flavours/glitch/locales/es.json6
-rw-r--r--app/javascript/flavours/glitch/locales/et.json202
-rw-r--r--app/javascript/flavours/glitch/locales/eu.json202
-rw-r--r--app/javascript/flavours/glitch/locales/fa.json202
-rw-r--r--app/javascript/flavours/glitch/locales/fi.json202
-rw-r--r--app/javascript/flavours/glitch/locales/fo.json202
-rw-r--r--app/javascript/flavours/glitch/locales/fr-QC.json7
-rw-r--r--app/javascript/flavours/glitch/locales/fr.json7
-rw-r--r--app/javascript/flavours/glitch/locales/fy.json202
-rw-r--r--app/javascript/flavours/glitch/locales/ga.json202
-rw-r--r--app/javascript/flavours/glitch/locales/gd.json202
-rw-r--r--app/javascript/flavours/glitch/locales/gl.json202
-rw-r--r--app/javascript/flavours/glitch/locales/he.json202
-rw-r--r--app/javascript/flavours/glitch/locales/hi.json190
-rw-r--r--app/javascript/flavours/glitch/locales/hr.json202
-rw-r--r--app/javascript/flavours/glitch/locales/hu.json202
-rw-r--r--app/javascript/flavours/glitch/locales/hy.json202
-rw-r--r--app/javascript/flavours/glitch/locales/id.json202
-rw-r--r--app/javascript/flavours/glitch/locales/ig.json202
-rw-r--r--app/javascript/flavours/glitch/locales/io.json202
-rw-r--r--app/javascript/flavours/glitch/locales/is.json202
-rw-r--r--app/javascript/flavours/glitch/locales/it.json202
-rw-r--r--app/javascript/flavours/glitch/locales/ja.json80
-rw-r--r--app/javascript/flavours/glitch/locales/ka.json202
-rw-r--r--app/javascript/flavours/glitch/locales/kab.json202
-rw-r--r--app/javascript/flavours/glitch/locales/kk.json202
-rw-r--r--app/javascript/flavours/glitch/locales/kn.json202
-rw-r--r--app/javascript/flavours/glitch/locales/ko.json6
-rw-r--r--app/javascript/flavours/glitch/locales/ku.json202
-rw-r--r--app/javascript/flavours/glitch/locales/kw.json202
-rw-r--r--app/javascript/flavours/glitch/locales/la.json202
-rw-r--r--app/javascript/flavours/glitch/locales/lt.json202
-rw-r--r--app/javascript/flavours/glitch/locales/lv.json202
-rw-r--r--app/javascript/flavours/glitch/locales/mk.json202
-rw-r--r--app/javascript/flavours/glitch/locales/ml.json202
-rw-r--r--app/javascript/flavours/glitch/locales/mr.json202
-rw-r--r--app/javascript/flavours/glitch/locales/ms.json202
-rw-r--r--app/javascript/flavours/glitch/locales/my.json202
-rw-r--r--app/javascript/flavours/glitch/locales/nl.json202
-rw-r--r--app/javascript/flavours/glitch/locales/nn.json202
-rw-r--r--app/javascript/flavours/glitch/locales/no.json202
-rw-r--r--app/javascript/flavours/glitch/locales/oc.json202
-rw-r--r--app/javascript/flavours/glitch/locales/pa.json202
-rw-r--r--app/javascript/flavours/glitch/locales/pl.json15
-rw-r--r--app/javascript/flavours/glitch/locales/pt-BR.json6
-rw-r--r--app/javascript/flavours/glitch/locales/pt-PT.json183
-rw-r--r--app/javascript/flavours/glitch/locales/ro.json202
-rw-r--r--app/javascript/flavours/glitch/locales/ru.json202
-rw-r--r--app/javascript/flavours/glitch/locales/sa.json202
-rw-r--r--app/javascript/flavours/glitch/locales/sc.json202
-rw-r--r--app/javascript/flavours/glitch/locales/sco.json202
-rw-r--r--app/javascript/flavours/glitch/locales/si.json202
-rw-r--r--app/javascript/flavours/glitch/locales/sk.json202
-rw-r--r--app/javascript/flavours/glitch/locales/sl.json202
-rw-r--r--app/javascript/flavours/glitch/locales/sq.json202
-rw-r--r--app/javascript/flavours/glitch/locales/sr-Latn.json202
-rw-r--r--app/javascript/flavours/glitch/locales/sr.json202
-rw-r--r--app/javascript/flavours/glitch/locales/sv.json202
-rw-r--r--app/javascript/flavours/glitch/locales/ta.json202
-rw-r--r--app/javascript/flavours/glitch/locales/te.json202
-rw-r--r--app/javascript/flavours/glitch/locales/th.json202
-rw-r--r--app/javascript/flavours/glitch/locales/tr.json202
-rw-r--r--app/javascript/flavours/glitch/locales/tt.json202
-rw-r--r--app/javascript/flavours/glitch/locales/ug.json202
-rw-r--r--app/javascript/flavours/glitch/locales/uk.json160
-rw-r--r--app/javascript/flavours/glitch/locales/ur.json202
-rw-r--r--app/javascript/flavours/glitch/locales/vi.json202
-rw-r--r--app/javascript/flavours/glitch/locales/zh-CN.json12
-rw-r--r--app/javascript/flavours/glitch/locales/zh-HK.json202
-rw-r--r--app/javascript/flavours/glitch/locales/zh-TW.json202
-rw-r--r--app/javascript/flavours/glitch/packs/public.jsx50
-rw-r--r--app/javascript/flavours/glitch/styles/about.scss4
-rw-r--r--app/javascript/flavours/glitch/styles/accessibility.scss2
-rw-r--r--app/javascript/flavours/glitch/styles/accounts.scss12
-rw-r--r--app/javascript/flavours/glitch/styles/admin.scss93
-rw-r--r--app/javascript/flavours/glitch/styles/basics.scss2
-rw-r--r--app/javascript/flavours/glitch/styles/components/about.scss4
-rw-r--r--app/javascript/flavours/glitch/styles/components/accounts.scss48
-rw-r--r--app/javascript/flavours/glitch/styles/components/announcements.scss10
-rw-r--r--app/javascript/flavours/glitch/styles/components/columns.scss42
-rw-r--r--app/javascript/flavours/glitch/styles/components/compose_form.scss29
-rw-r--r--app/javascript/flavours/glitch/styles/components/directory.scss2
-rw-r--r--app/javascript/flavours/glitch/styles/components/doodle.scss8
-rw-r--r--app/javascript/flavours/glitch/styles/components/drawer.scss14
-rw-r--r--app/javascript/flavours/glitch/styles/components/emoji.scss9
-rw-r--r--app/javascript/flavours/glitch/styles/components/emoji_picker.scss10
-rw-r--r--app/javascript/flavours/glitch/styles/components/error_boundary.scss4
-rw-r--r--app/javascript/flavours/glitch/styles/components/explore.scss4
-rw-r--r--app/javascript/flavours/glitch/styles/components/local_settings.scss6
-rw-r--r--app/javascript/flavours/glitch/styles/components/media.scss40
-rw-r--r--app/javascript/flavours/glitch/styles/components/misc.scss80
-rw-r--r--app/javascript/flavours/glitch/styles/components/modal.scss54
-rw-r--r--app/javascript/flavours/glitch/styles/components/privacy_policy.scss6
-rw-r--r--app/javascript/flavours/glitch/styles/components/search.scss10
-rw-r--r--app/javascript/flavours/glitch/styles/components/sensitive.scss2
-rw-r--r--app/javascript/flavours/glitch/styles/components/signed_out.scss2
-rw-r--r--app/javascript/flavours/glitch/styles/components/single_column.scss11
-rw-r--r--app/javascript/flavours/glitch/styles/components/status.scss64
-rw-r--r--app/javascript/flavours/glitch/styles/containers.scss6
-rw-r--r--app/javascript/flavours/glitch/styles/forms.scss123
-rw-r--r--app/javascript/flavours/glitch/styles/modal.scss2
-rw-r--r--app/javascript/flavours/glitch/styles/polls.scss2
-rw-r--r--app/javascript/flavours/glitch/styles/rich_text.scss6
-rw-r--r--app/javascript/flavours/glitch/styles/rtl.scss267
-rw-r--r--app/javascript/flavours/glitch/styles/statuses.scss11
-rw-r--r--app/javascript/flavours/glitch/styles/tables.scss22
-rw-r--r--app/javascript/flavours/glitch/styles/widgets.scss8
-rw-r--r--app/javascript/mastodon/components/__tests__/__snapshots__/avatar_overlay-test.jsx.snap6
-rw-r--r--app/javascript/mastodon/components/animated_number.jsx76
-rw-r--r--app/javascript/mastodon/components/animated_number.tsx58
-rw-r--r--app/javascript/mastodon/components/avatar_overlay.jsx51
-rw-r--r--app/javascript/mastodon/components/avatar_overlay.tsx51
-rw-r--r--app/javascript/mastodon/components/gifv.jsx76
-rw-r--r--app/javascript/mastodon/components/gifv.tsx68
-rw-r--r--app/javascript/mastodon/components/missing_indicator.jsx29
-rw-r--r--app/javascript/mastodon/components/status.jsx2
-rw-r--r--app/javascript/mastodon/components/status_content.jsx6
-rw-r--r--app/javascript/mastodon/features/account_gallery/index.jsx6
-rw-r--r--app/javascript/mastodon/features/account_timeline/components/header.jsx2
-rw-r--r--app/javascript/mastodon/features/account_timeline/components/memorial_note.jsx12
-rw-r--r--app/javascript/mastodon/features/account_timeline/index.jsx7
-rw-r--r--app/javascript/mastodon/features/direct_timeline/components/conversation.jsx2
-rw-r--r--app/javascript/mastodon/features/followers/index.jsx6
-rw-r--r--app/javascript/mastodon/features/following/index.jsx6
-rw-r--r--app/javascript/mastodon/features/generic_not_found/index.jsx11
-rw-r--r--app/javascript/mastodon/features/list_timeline/index.jsx8
-rw-r--r--app/javascript/mastodon/features/status/index.jsx22
-rw-r--r--app/javascript/mastodon/features/ui/components/filter_modal.jsx2
-rw-r--r--app/javascript/mastodon/features/ui/components/focal_point_modal.jsx2
-rw-r--r--app/javascript/mastodon/features/ui/components/media_modal.jsx2
-rw-r--r--app/javascript/mastodon/features/ui/util/async-components.js4
-rw-r--r--app/javascript/mastodon/locales/af.json2
-rw-r--r--app/javascript/mastodon/locales/an.json2
-rw-r--r--app/javascript/mastodon/locales/ar.json20
-rw-r--r--app/javascript/mastodon/locales/ast.json2
-rw-r--r--app/javascript/mastodon/locales/be.json2
-rw-r--r--app/javascript/mastodon/locales/bg.json34
-rw-r--r--app/javascript/mastodon/locales/bn.json2
-rw-r--r--app/javascript/mastodon/locales/br.json2
-rw-r--r--app/javascript/mastodon/locales/bs.json2
-rw-r--r--app/javascript/mastodon/locales/ca.json2
-rw-r--r--app/javascript/mastodon/locales/ckb.json2
-rw-r--r--app/javascript/mastodon/locales/co.json2
-rw-r--r--app/javascript/mastodon/locales/cs.json2
-rw-r--r--app/javascript/mastodon/locales/csb.json2
-rw-r--r--app/javascript/mastodon/locales/cy.json2
-rw-r--r--app/javascript/mastodon/locales/da.json2
-rw-r--r--app/javascript/mastodon/locales/de.json2
-rw-r--r--app/javascript/mastodon/locales/defaultMessages.json43
-rw-r--r--app/javascript/mastodon/locales/el.json2
-rw-r--r--app/javascript/mastodon/locales/en-GB.json2
-rw-r--r--app/javascript/mastodon/locales/en.json7
-rw-r--r--app/javascript/mastodon/locales/eo.json2
-rw-r--r--app/javascript/mastodon/locales/es-AR.json2
-rw-r--r--app/javascript/mastodon/locales/es-MX.json3
-rw-r--r--app/javascript/mastodon/locales/es.json6
-rw-r--r--app/javascript/mastodon/locales/et.json2
-rw-r--r--app/javascript/mastodon/locales/eu.json2
-rw-r--r--app/javascript/mastodon/locales/fa.json2
-rw-r--r--app/javascript/mastodon/locales/fi.json4
-rw-r--r--app/javascript/mastodon/locales/fo.json2
-rw-r--r--app/javascript/mastodon/locales/fr-QC.json2
-rw-r--r--app/javascript/mastodon/locales/fr.json6
-rw-r--r--app/javascript/mastodon/locales/fy.json2
-rw-r--r--app/javascript/mastodon/locales/ga.json2
-rw-r--r--app/javascript/mastodon/locales/gd.json2
-rw-r--r--app/javascript/mastodon/locales/gl.json2
-rw-r--r--app/javascript/mastodon/locales/he.json2
-rw-r--r--app/javascript/mastodon/locales/hi.json2
-rw-r--r--app/javascript/mastodon/locales/hr.json2
-rw-r--r--app/javascript/mastodon/locales/hu.json2
-rw-r--r--app/javascript/mastodon/locales/hy.json2
-rw-r--r--app/javascript/mastodon/locales/id.json2
-rw-r--r--app/javascript/mastodon/locales/ig.json2
-rw-r--r--app/javascript/mastodon/locales/io.json2
-rw-r--r--app/javascript/mastodon/locales/is.json2
-rw-r--r--app/javascript/mastodon/locales/it.json2
-rw-r--r--app/javascript/mastodon/locales/ja.json2
-rw-r--r--app/javascript/mastodon/locales/ka.json2
-rw-r--r--app/javascript/mastodon/locales/kab.json2
-rw-r--r--app/javascript/mastodon/locales/kk.json2
-rw-r--r--app/javascript/mastodon/locales/kn.json2
-rw-r--r--app/javascript/mastodon/locales/ko.json12
-rw-r--r--app/javascript/mastodon/locales/ku.json2
-rw-r--r--app/javascript/mastodon/locales/kw.json2
-rw-r--r--app/javascript/mastodon/locales/la.json2
-rw-r--r--app/javascript/mastodon/locales/lt.json2
-rw-r--r--app/javascript/mastodon/locales/lv.json2
-rw-r--r--app/javascript/mastodon/locales/mk.json2
-rw-r--r--app/javascript/mastodon/locales/ml.json2
-rw-r--r--app/javascript/mastodon/locales/mr.json2
-rw-r--r--app/javascript/mastodon/locales/ms.json2
-rw-r--r--app/javascript/mastodon/locales/my.json4
-rw-r--r--app/javascript/mastodon/locales/nl.json2
-rw-r--r--app/javascript/mastodon/locales/nn.json2
-rw-r--r--app/javascript/mastodon/locales/no.json2
-rw-r--r--app/javascript/mastodon/locales/oc.json2
-rw-r--r--app/javascript/mastodon/locales/pa.json2
-rw-r--r--app/javascript/mastodon/locales/pl.json54
-rw-r--r--app/javascript/mastodon/locales/pt-BR.json2
-rw-r--r--app/javascript/mastodon/locales/pt-PT.json2
-rw-r--r--app/javascript/mastodon/locales/ro.json2
-rw-r--r--app/javascript/mastodon/locales/ru.json2
-rw-r--r--app/javascript/mastodon/locales/sa.json2
-rw-r--r--app/javascript/mastodon/locales/sc.json2
-rw-r--r--app/javascript/mastodon/locales/sco.json2
-rw-r--r--app/javascript/mastodon/locales/si.json2
-rw-r--r--app/javascript/mastodon/locales/sk.json14
-rw-r--r--app/javascript/mastodon/locales/sl.json18
-rw-r--r--app/javascript/mastodon/locales/sq.json2
-rw-r--r--app/javascript/mastodon/locales/sr-Latn.json2
-rw-r--r--app/javascript/mastodon/locales/sr.json2
-rw-r--r--app/javascript/mastodon/locales/sv.json20
-rw-r--r--app/javascript/mastodon/locales/szl.json2
-rw-r--r--app/javascript/mastodon/locales/ta.json2
-rw-r--r--app/javascript/mastodon/locales/tai.json2
-rw-r--r--app/javascript/mastodon/locales/te.json2
-rw-r--r--app/javascript/mastodon/locales/th.json2
-rw-r--r--app/javascript/mastodon/locales/tr.json2
-rw-r--r--app/javascript/mastodon/locales/tt.json2
-rw-r--r--app/javascript/mastodon/locales/ug.json2
-rw-r--r--app/javascript/mastodon/locales/uk.json2
-rw-r--r--app/javascript/mastodon/locales/ur.json2
-rw-r--r--app/javascript/mastodon/locales/uz.json2
-rw-r--r--app/javascript/mastodon/locales/vi.json2
-rw-r--r--app/javascript/mastodon/locales/zgh.json2
-rw-r--r--app/javascript/mastodon/locales/zh-CN.json20
-rw-r--r--app/javascript/mastodon/locales/zh-HK.json2
-rw-r--r--app/javascript/mastodon/locales/zh-TW.json14
-rw-r--r--app/javascript/packs/public.jsx50
-rw-r--r--app/javascript/styles/mastodon/components.scss9
-rw-r--r--app/javascript/styles/mastodon/forms.scss86
-rw-r--r--app/mailers/notification_mailer.rb10
-rw-r--r--app/models/account_filter.rb2
-rw-r--r--app/models/preview_card_provider.rb1
-rw-r--r--app/models/status.rb48
-rw-r--r--app/models/tag.rb4
-rw-r--r--app/serializers/rest/admin/trends/link_serializer.rb9
-rw-r--r--app/serializers/rest/admin/trends/links/preview_card_provider_serializer.rb10
-rw-r--r--app/serializers/rest/admin/trends/status_serializer.rb9
-rw-r--r--app/services/notify_service.rb1
-rw-r--r--app/views/auth/registrations/new.html.haml8
-rw-r--r--app/views/auth/registrations/rules.html.haml2
-rw-r--r--app/views/auth/setup/show.html.haml26
-rw-r--r--app/views/auth/shared/_links.html.haml2
-rw-r--r--app/views/auth/shared/_progress.html.haml25
293 files changed, 1525 insertions, 17463 deletions
diff --git a/app/controllers/api/v1/admin/trends/links/preview_card_providers_controller.rb b/app/controllers/api/v1/admin/trends/links/preview_card_providers_controller.rb
new file mode 100644
index 000000000..5d9fcc82c
--- /dev/null
+++ b/app/controllers/api/v1/admin/trends/links/preview_card_providers_controller.rb
@@ -0,0 +1,72 @@
+# frozen_string_literal: true
+
+class Api::V1::Admin::Trends::Links::PreviewCardProvidersController < Api::BaseController
+  include Authorization
+
+  LIMIT = 100
+
+  before_action -> { authorize_if_got_token! :'admin:read' }, only: :index
+  before_action -> { authorize_if_got_token! :'admin:write' }, except: :index
+  before_action :set_providers, only: :index
+
+  after_action :verify_authorized
+  after_action :insert_pagination_headers, only: :index
+
+  PAGINATION_PARAMS = %i(limit).freeze
+
+  def index
+    authorize :preview_card_provider, :index?
+
+    render json: @providers, each_serializer: REST::Admin::Trends::Links::PreviewCardProviderSerializer
+  end
+
+  def approve
+    authorize :preview_card_provider, :review?
+
+    provider = PreviewCardProvider.find(params[:id])
+    provider.update(trendable: true, reviewed_at: Time.now.utc)
+    render json: provider, serializer: REST::Admin::Trends::Links::PreviewCardProviderSerializer
+  end
+
+  def reject
+    authorize :preview_card_provider, :review?
+
+    provider = PreviewCardProvider.find(params[:id])
+    provider.update(trendable: false, reviewed_at: Time.now.utc)
+    render json: provider, serializer: REST::Admin::Trends::Links::PreviewCardProviderSerializer
+  end
+
+  private
+
+  def set_providers
+    @providers = PreviewCardProvider.all.to_a_paginated_by_id(limit_param(LIMIT), params_slice(:max_id, :since_id, :min_id))
+  end
+
+  def insert_pagination_headers
+    set_pagination_headers(next_path, prev_path)
+  end
+
+  def next_path
+    api_v1_admin_trends_links_preview_card_providers_url(pagination_params(max_id: pagination_max_id)) if records_continue?
+  end
+
+  def prev_path
+    api_v1_admin_trends_links_preview_card_providers_url(pagination_params(min_id: pagination_since_id)) unless @providers.empty?
+  end
+
+  def pagination_max_id
+    @providers.last.id
+  end
+
+  def pagination_since_id
+    @providers.first.id
+  end
+
+  def records_continue?
+    @providers.size == limit_param(LIMIT)
+  end
+
+  def pagination_params(core_params)
+    params.slice(*PAGINATION_PARAMS).permit(*PAGINATION_PARAMS).merge(core_params)
+  end
+end
diff --git a/app/controllers/api/v1/admin/trends/links_controller.rb b/app/controllers/api/v1/admin/trends/links_controller.rb
index cc6388980..7f4ca4828 100644
--- a/app/controllers/api/v1/admin/trends/links_controller.rb
+++ b/app/controllers/api/v1/admin/trends/links_controller.rb
@@ -1,7 +1,36 @@
 # frozen_string_literal: true
 
 class Api::V1::Admin::Trends::LinksController < Api::V1::Trends::LinksController
-  before_action -> { authorize_if_got_token! :'admin:read' }
+  include Authorization
+
+  before_action -> { authorize_if_got_token! :'admin:read' }, only: :index
+  before_action -> { authorize_if_got_token! :'admin:write' }, except: :index
+
+  after_action :verify_authorized, except: :index
+
+  def index
+    if current_user&.can?(:manage_taxonomies)
+      render json: @links, each_serializer: REST::Admin::Trends::LinkSerializer
+    else
+      super
+    end
+  end
+
+  def approve
+    authorize :preview_card, :review?
+
+    link = PreviewCard.find(params[:id])
+    link.update(trendable: true)
+    render json: link, serializer: REST::Admin::Trends::LinkSerializer
+  end
+
+  def reject
+    authorize :preview_card, :review?
+
+    link = PreviewCard.find(params[:id])
+    link.update(trendable: false)
+    render json: link, serializer: REST::Admin::Trends::LinkSerializer
+  end
 
   private
 
diff --git a/app/controllers/api/v1/admin/trends/statuses_controller.rb b/app/controllers/api/v1/admin/trends/statuses_controller.rb
index c39f77363..34b6580df 100644
--- a/app/controllers/api/v1/admin/trends/statuses_controller.rb
+++ b/app/controllers/api/v1/admin/trends/statuses_controller.rb
@@ -1,7 +1,36 @@
 # frozen_string_literal: true
 
 class Api::V1::Admin::Trends::StatusesController < Api::V1::Trends::StatusesController
-  before_action -> { authorize_if_got_token! :'admin:read' }
+  include Authorization
+
+  before_action -> { authorize_if_got_token! :'admin:read' }, only: :index
+  before_action -> { authorize_if_got_token! :'admin:write' }, except: :index
+
+  after_action :verify_authorized, except: :index
+
+  def index
+    if current_user&.can?(:manage_taxonomies)
+      render json: @statuses, each_serializer: REST::Admin::Trends::StatusSerializer
+    else
+      super
+    end
+  end
+
+  def approve
+    authorize [:admin, :status], :review?
+
+    status = Status.find(params[:id])
+    status.update(trendable: true)
+    render json: status, serializer: REST::Admin::Trends::StatusSerializer
+  end
+
+  def reject
+    authorize [:admin, :status], :review?
+
+    status = Status.find(params[:id])
+    status.update(trendable: false)
+    render json: status, serializer: REST::Admin::Trends::StatusSerializer
+  end
 
   private
 
diff --git a/app/controllers/api/v1/admin/trends/tags_controller.rb b/app/controllers/api/v1/admin/trends/tags_controller.rb
index e77df3021..2eeea9522 100644
--- a/app/controllers/api/v1/admin/trends/tags_controller.rb
+++ b/app/controllers/api/v1/admin/trends/tags_controller.rb
@@ -1,7 +1,12 @@
 # frozen_string_literal: true
 
 class Api::V1::Admin::Trends::TagsController < Api::V1::Trends::TagsController
-  before_action -> { authorize_if_got_token! :'admin:read' }
+  include Authorization
+
+  before_action -> { authorize_if_got_token! :'admin:read' }, only: :index
+  before_action -> { authorize_if_got_token! :'admin:write' }, except: :index
+
+  after_action :verify_authorized, except: :index
 
   def index
     if current_user&.can?(:manage_taxonomies)
@@ -11,6 +16,22 @@ class Api::V1::Admin::Trends::TagsController < Api::V1::Trends::TagsController
     end
   end
 
+  def approve
+    authorize :tag, :review?
+
+    tag = Tag.find(params[:id])
+    tag.update(trendable: true, reviewed_at: Time.now.utc)
+    render json: tag, serializer: REST::Admin::TagSerializer
+  end
+
+  def reject
+    authorize :tag, :review?
+
+    tag = Tag.find(params[:id])
+    tag.update(trendable: false, reviewed_at: Time.now.utc)
+    render json: tag, serializer: REST::Admin::TagSerializer
+  end
+
   private
 
   def enabled?
diff --git a/app/controllers/auth/setup_controller.rb b/app/controllers/auth/setup_controller.rb
index db5a866f2..3ee35d141 100644
--- a/app/controllers/auth/setup_controller.rb
+++ b/app/controllers/auth/setup_controller.rb
@@ -11,15 +11,7 @@ class Auth::SetupController < ApplicationController
 
   skip_before_action :require_functional!
 
-  def show
-    flash.now[:notice] = begin
-      if @user.pending?
-        I18n.t('devise.registrations.signed_up_but_pending')
-      else
-        I18n.t('devise.registrations.signed_up_but_unconfirmed')
-      end
-    end
-  end
+  def show; end
 
   def update
     # This allows updating the e-mail without entering a password as is required
@@ -27,14 +19,13 @@ class Auth::SetupController < ApplicationController
     # that were not confirmed yet
 
     if @user.update(user_params)
-      redirect_to auth_setup_path, notice: I18n.t('devise.confirmations.send_instructions')
+      @user.resend_confirmation_instructions unless @user.confirmed?
+      redirect_to auth_setup_path, notice: I18n.t('auth.setup.new_confirmation_instructions_sent')
     else
       render :show
     end
   end
 
-  helper_method :missing_email?
-
   private
 
   def require_unconfirmed_or_pending!
@@ -53,10 +44,6 @@ class Auth::SetupController < ApplicationController
     params.require(:user).permit(:email)
   end
 
-  def missing_email?
-    truthy_param?(:missing_email)
-  end
-
   def set_pack
     use_pack 'auth'
   end
diff --git a/app/helpers/application_helper.rb b/app/helpers/application_helper.rb
index 2cac2de59..1228ce36c 100644
--- a/app/helpers/application_helper.rb
+++ b/app/helpers/application_helper.rb
@@ -117,6 +117,10 @@ module ApplicationHelper
     content_tag(:i, nil, attributes.merge(class: class_names.join(' ')))
   end
 
+  def check_icon
+    content_tag(:svg, tag(:path, 'fill-rule': 'evenodd', 'clip-rule': 'evenodd', d: 'M16.704 4.153a.75.75 0 01.143 1.052l-8 10.5a.75.75 0 01-1.127.075l-4.5-4.5a.75.75 0 011.06-1.06l3.894 3.893 7.48-9.817a.75.75 0 011.05-.143z'), xmlns: 'http://www.w3.org/2000/svg', viewBox: '0 0 20 20', fill: 'currentColor')
+  end
+
   def visibility_icon(status)
     if status.public_visibility?
       fa_icon('globe', title: I18n.t('statuses.visibilities.public'))
diff --git a/app/javascript/flavours/glitch/components/animated_number.jsx b/app/javascript/flavours/glitch/components/animated_number.jsx
deleted file mode 100644
index dd21d97f0..000000000
--- a/app/javascript/flavours/glitch/components/animated_number.jsx
+++ /dev/null
@@ -1,76 +0,0 @@
-import React from 'react';
-import PropTypes from 'prop-types';
-import ShortNumber from 'mastodon/components/short_number';
-import TransitionMotion from 'react-motion/lib/TransitionMotion';
-import spring from 'react-motion/lib/spring';
-import { reduceMotion } from 'flavours/glitch/initial_state';
-
-const obfuscatedCount = count => {
-  if (count < 0) {
-    return 0;
-  } else if (count <= 1) {
-    return count;
-  } else {
-    return '1+';
-  }
-};
-
-export default class AnimatedNumber extends React.PureComponent {
-
-  static propTypes = {
-    value: PropTypes.number.isRequired,
-    obfuscate: PropTypes.bool,
-  };
-
-  state = {
-    direction: 1,
-  };
-
-  componentWillReceiveProps (nextProps) {
-    if (nextProps.value > this.props.value) {
-      this.setState({ direction: 1 });
-    } else if (nextProps.value < this.props.value) {
-      this.setState({ direction: -1 });
-    }
-  }
-
-  willEnter = () => {
-    const { direction } = this.state;
-
-    return { y: -1 * direction };
-  };
-
-  willLeave = () => {
-    const { direction } = this.state;
-
-    return { y: spring(1 * direction, { damping: 35, stiffness: 400 }) };
-  };
-
-  render () {
-    const { value, obfuscate } = this.props;
-    const { direction } = this.state;
-
-    if (reduceMotion) {
-      return obfuscate ? obfuscatedCount(value) : <ShortNumber value={value} />;
-    }
-
-    const styles = [{
-      key: `${value}`,
-      data: value,
-      style: { y: spring(0, { damping: 35, stiffness: 400 }) },
-    }];
-
-    return (
-      <TransitionMotion styles={styles} willEnter={this.willEnter} willLeave={this.willLeave}>
-        {items => (
-          <span className='animated-number'>
-            {items.map(({ key, data, style }) => (
-              <span key={key} style={{ position: (direction * style.y) > 0 ? 'absolute' : 'static', transform: `translateY(${style.y * 100}%)` }}>{obfuscate ? obfuscatedCount(data) : <ShortNumber value={data} />}</span>
-            ))}
-          </span>
-        )}
-      </TransitionMotion>
-    );
-  }
-
-}
diff --git a/app/javascript/flavours/glitch/components/animated_number.tsx b/app/javascript/flavours/glitch/components/animated_number.tsx
new file mode 100644
index 000000000..1673ff41b
--- /dev/null
+++ b/app/javascript/flavours/glitch/components/animated_number.tsx
@@ -0,0 +1,58 @@
+import React, { useCallback, useState } from 'react';
+import ShortNumber from './short_number';
+import { TransitionMotion, spring } from 'react-motion';
+import { reduceMotion } from '../initial_state';
+
+const obfuscatedCount = (count: number) => {
+  if (count < 0) {
+    return 0;
+  } else if (count <= 1) {
+    return count;
+  } else {
+    return '1+';
+  }
+};
+
+type Props = {
+  value: number;
+  obfuscate?: boolean;
+}
+export const AnimatedNumber: React.FC<Props> = ({
+  value,
+  obfuscate,
+})=> {
+  const [previousValue, setPreviousValue] = useState(value);
+  const [direction, setDirection] = useState<1|-1>(1);
+
+  if (previousValue !== value) {
+    setPreviousValue(value);
+    setDirection(value > previousValue ? 1 : -1);
+  }
+
+  const willEnter = useCallback(() => ({ y: -1 * direction }), [direction]);
+  const willLeave = useCallback(() => ({ y: spring(1 * direction, { damping: 35, stiffness: 400 }) }), [direction]);
+
+  if (reduceMotion) {
+    return obfuscate ? <>{obfuscatedCount(value)}</> : <ShortNumber value={value} />;
+  }
+
+  const styles = [{
+    key: `${value}`,
+    data: value,
+    style: { y: spring(0, { damping: 35, stiffness: 400 }) },
+  }];
+
+  return (
+    <TransitionMotion styles={styles} willEnter={willEnter} willLeave={willLeave}>
+      {items => (
+        <span className='animated-number'>
+          {items.map(({ key, data, style }) => (
+            <span key={key} style={{ position: (direction * style.y) > 0 ? 'absolute' : 'static', transform: `translateY(${style.y * 100}%)` }}>{obfuscate ? obfuscatedCount(data) : <ShortNumber value={data} />}</span>
+          ))}
+        </span>
+      )}
+    </TransitionMotion>
+  );
+};
+
+export default AnimatedNumber;
diff --git a/app/javascript/flavours/glitch/components/gifv.jsx b/app/javascript/flavours/glitch/components/gifv.jsx
deleted file mode 100644
index 1ce7e7c29..000000000
--- a/app/javascript/flavours/glitch/components/gifv.jsx
+++ /dev/null
@@ -1,76 +0,0 @@
-import React from 'react';
-import PropTypes from 'prop-types';
-
-export default class GIFV extends React.PureComponent {
-
-  static propTypes = {
-    src: PropTypes.string.isRequired,
-    alt: PropTypes.string,
-    lang: PropTypes.string,
-    width: PropTypes.number,
-    height: PropTypes.number,
-    onClick: PropTypes.func,
-  };
-
-  state = {
-    loading: true,
-  };
-
-  handleLoadedData = () => {
-    this.setState({ loading: false });
-  };
-
-  componentWillReceiveProps (nextProps) {
-    if (nextProps.src !== this.props.src) {
-      this.setState({ loading: true });
-    }
-  }
-
-  handleClick = e => {
-    const { onClick } = this.props;
-
-    if (onClick) {
-      e.stopPropagation();
-      onClick();
-    }
-  };
-
-  render () {
-    const { src, width, height, alt, lang } = this.props;
-    const { loading } = this.state;
-
-    return (
-      <div className='gifv' style={{ position: 'relative' }}>
-        {loading && (
-          <canvas
-            width={width}
-            height={height}
-            role='button'
-            tabIndex={0}
-            aria-label={alt}
-            title={alt}
-            lang={lang}
-            onClick={this.handleClick}
-          />
-        )}
-
-        <video
-          src={src}
-          role='button'
-          tabIndex={0}
-          aria-label={alt}
-          title={alt}
-          lang={lang}
-          muted
-          loop
-          autoPlay
-          playsInline
-          onClick={this.handleClick}
-          onLoadedData={this.handleLoadedData}
-          style={{ position: loading ? 'absolute' : 'static', top: 0, left: 0 }}
-        />
-      </div>
-    );
-  }
-
-}
diff --git a/app/javascript/flavours/glitch/components/gifv.tsx b/app/javascript/flavours/glitch/components/gifv.tsx
new file mode 100644
index 000000000..8968170c5
--- /dev/null
+++ b/app/javascript/flavours/glitch/components/gifv.tsx
@@ -0,0 +1,68 @@
+import React, { useCallback, useState } from 'react';
+
+type Props = {
+  src: string;
+  key: string;
+  alt?: string;
+  lang?: string;
+  width: number;
+  height: number;
+  onClick?: () => void;
+}
+
+export const GIFV: React.FC<Props> = ({
+  src,
+  alt,
+  lang,
+  width,
+  height,
+  onClick,
+})=> {
+  const [loading, setLoading] = useState(true);
+
+  const handleLoadedData: React.ReactEventHandler<HTMLVideoElement> = useCallback(() => {
+    setLoading(false);
+  }, [setLoading]);
+
+  const handleClick: React.MouseEventHandler = useCallback((e) => {
+    if (onClick) {
+      e.stopPropagation();
+      onClick();
+    }
+  }, [onClick]);
+
+  return (
+    <div className='gifv' style={{ position: 'relative' }}>
+      {loading && (
+        <canvas
+          width={width}
+          height={height}
+          role='button'
+          tabIndex={0}
+          aria-label={alt}
+          title={alt}
+          lang={lang}
+          onClick={handleClick}
+        />
+      )}
+
+      <video
+        src={src}
+        role='button'
+        tabIndex={0}
+        aria-label={alt}
+        title={alt}
+        lang={lang}
+        muted
+        loop
+        autoPlay
+        playsInline
+        onClick={handleClick}
+        onLoadedData={handleLoadedData}
+        style={{ position: loading ? 'absolute' : 'static', top: 0, left: 0 }}
+      />
+    </div>
+  );
+};
+
+export default GIFV;
diff --git a/app/javascript/flavours/glitch/components/missing_indicator.jsx b/app/javascript/flavours/glitch/components/missing_indicator.jsx
deleted file mode 100644
index 08e39c236..000000000
--- a/app/javascript/flavours/glitch/components/missing_indicator.jsx
+++ /dev/null
@@ -1,29 +0,0 @@
-import React from 'react';
-import PropTypes from 'prop-types';
-import { FormattedMessage } from 'react-intl';
-import illustration from 'flavours/glitch/images/elephant_ui_disappointed.svg';
-import classNames from 'classnames';
-import { Helmet } from 'react-helmet';
-
-const MissingIndicator = ({ fullPage }) => (
-  <div className={classNames('regeneration-indicator', { 'regeneration-indicator--without-header': fullPage })}>
-    <div className='regeneration-indicator__figure'>
-      <img src={illustration} alt='' />
-    </div>
-
-    <div className='regeneration-indicator__label'>
-      <FormattedMessage id='missing_indicator.label' tagName='strong' defaultMessage='Not found' />
-      <FormattedMessage id='missing_indicator.sublabel' defaultMessage='This resource could not be found' />
-    </div>
-
-    <Helmet>
-      <meta name='robots' content='noindex' />
-    </Helmet>
-  </div>
-);
-
-MissingIndicator.propTypes = {
-  fullPage: PropTypes.bool,
-};
-
-export default MissingIndicator;
diff --git a/app/javascript/flavours/glitch/features/account_gallery/index.jsx b/app/javascript/flavours/glitch/features/account_gallery/index.jsx
index 6914bcba7..685b606fa 100644
--- a/app/javascript/flavours/glitch/features/account_gallery/index.jsx
+++ b/app/javascript/flavours/glitch/features/account_gallery/index.jsx
@@ -13,9 +13,9 @@ import MediaItem from './components/media_item';
 import HeaderContainer from 'flavours/glitch/features/account_timeline/containers/header_container';
 import ScrollContainer from 'flavours/glitch/containers/scroll_container';
 import LoadMore from 'flavours/glitch/components/load_more';
-import MissingIndicator from 'flavours/glitch/components/missing_indicator';
 import { openModal } from 'flavours/glitch/actions/modal';
 import { normalizeForLookup } from 'flavours/glitch/reducers/accounts_map';
+import BundleColumnError from 'flavours/glitch/features/ui/components/bundle_column_error';
 
 const mapStateToProps = (state, { params: { acct, id } }) => {
   const accountId = id || state.getIn(['accounts_map', normalizeForLookup(acct)]);
@@ -166,9 +166,7 @@ class AccountGallery extends ImmutablePureComponent {
 
     if (!isAccount) {
       return (
-        <Column>
-          <MissingIndicator />
-        </Column>
+        <BundleColumnError multiColumn={multiColumn} errorType='routing' />
       );
     }
 
diff --git a/app/javascript/flavours/glitch/features/account_timeline/components/header.jsx b/app/javascript/flavours/glitch/features/account_timeline/components/header.jsx
index eec065b43..9b3c273bc 100644
--- a/app/javascript/flavours/glitch/features/account_timeline/components/header.jsx
+++ b/app/javascript/flavours/glitch/features/account_timeline/components/header.jsx
@@ -4,6 +4,7 @@ import PropTypes from 'prop-types';
 import InnerHeader from 'flavours/glitch/features/account/components/header';
 import ActionBar from 'flavours/glitch/features/account/components/action_bar';
 import ImmutablePureComponent from 'react-immutable-pure-component';
+import MemorialNote from './memorial_note';
 import { FormattedMessage } from 'react-intl';
 import { NavLink } from 'react-router-dom';
 import MovedNote from './moved_note';
@@ -116,6 +117,7 @@ export default class Header extends ImmutablePureComponent {
 
     return (
       <div className='account-timeline__header'>
+        {(!hidden && account.get('memorial')) && <MemorialNote />}
         {(!hidden && account.get('moved')) && <MovedNote from={account} to={account.get('moved')} />}
 
         <InnerHeader
diff --git a/app/javascript/flavours/glitch/features/account_timeline/components/memorial_note.jsx b/app/javascript/flavours/glitch/features/account_timeline/components/memorial_note.jsx
new file mode 100644
index 000000000..fed95ac2a
--- /dev/null
+++ b/app/javascript/flavours/glitch/features/account_timeline/components/memorial_note.jsx
@@ -0,0 +1,12 @@
+import React from 'react';
+import { FormattedMessage } from 'react-intl';
+
+const MemorialNote = () => (
+  <div className='account-memorial-banner'>
+    <div className='account-memorial-banner__message'>
+      <FormattedMessage id='account.in_memoriam' defaultMessage='In Memoriam.' />
+    </div>
+  </div>
+);
+
+export default MemorialNote;
diff --git a/app/javascript/flavours/glitch/features/account_timeline/index.jsx b/app/javascript/flavours/glitch/features/account_timeline/index.jsx
index 38361b1ca..bc1adb1c4 100644
--- a/app/javascript/flavours/glitch/features/account_timeline/index.jsx
+++ b/app/javascript/flavours/glitch/features/account_timeline/index.jsx
@@ -13,12 +13,12 @@ import ColumnBackButton from 'flavours/glitch/components/column_back_button';
 import { List as ImmutableList } from 'immutable';
 import ImmutablePureComponent from 'react-immutable-pure-component';
 import { FormattedMessage } from 'react-intl';
-import MissingIndicator from 'flavours/glitch/components/missing_indicator';
 import TimelineHint from 'flavours/glitch/components/timeline_hint';
 import LimitedAccountHint from './components/limited_account_hint';
 import { getAccountHidden } from 'flavours/glitch/selectors';
-import { normalizeForLookup } from 'flavours/glitch/reducers/accounts_map';
 import { fetchFeaturedTags } from '../../actions/featured_tags';
+import { normalizeForLookup } from 'flavours/glitch/reducers/accounts_map';
+import BundleColumnError from 'flavours/glitch/features/ui/components/bundle_column_error';
 
 const emptyList = ImmutableList();
 
@@ -160,10 +160,7 @@ class AccountTimeline extends ImmutablePureComponent {
       );
     } else if (!isLoading && !isAccount) {
       return (
-        <Column>
-          <ColumnBackButton multiColumn={multiColumn} />
-          <MissingIndicator />
-        </Column>
+        <BundleColumnError multiColumn={multiColumn} errorType='routing' />
       );
     }
 
diff --git a/app/javascript/flavours/glitch/features/direct_timeline/components/conversation.jsx b/app/javascript/flavours/glitch/features/direct_timeline/components/conversation.jsx
index 63a331086..06984f3ad 100644
--- a/app/javascript/flavours/glitch/features/direct_timeline/components/conversation.jsx
+++ b/app/javascript/flavours/glitch/features/direct_timeline/components/conversation.jsx
@@ -203,7 +203,7 @@ class Conversation extends ImmutablePureComponent {
               parseClick={this.parseClick}
               expanded={isExpanded}
               onExpandedToggle={this.handleShowMore}
-              collapsable
+              collapsible
               media={media}
             />
 
diff --git a/app/javascript/flavours/glitch/features/followers/index.jsx b/app/javascript/flavours/glitch/features/followers/index.jsx
index 2565772d1..2c4db665a 100644
--- a/app/javascript/flavours/glitch/features/followers/index.jsx
+++ b/app/javascript/flavours/glitch/features/followers/index.jsx
@@ -16,12 +16,12 @@ import Column from 'flavours/glitch/features/ui/components/column';
 import ProfileColumnHeader from 'flavours/glitch/features/account/components/profile_column_header';
 import HeaderContainer from 'flavours/glitch/features/account_timeline/containers/header_container';
 import ImmutablePureComponent from 'react-immutable-pure-component';
-import MissingIndicator from 'flavours/glitch/components/missing_indicator';
 import ScrollableList from 'flavours/glitch/components/scrollable_list';
 import TimelineHint from 'flavours/glitch/components/timeline_hint';
 import LimitedAccountHint from '../account_timeline/components/limited_account_hint';
 import { getAccountHidden } from 'flavours/glitch/selectors';
 import { normalizeForLookup } from 'flavours/glitch/reducers/accounts_map';
+import BundleColumnError from 'flavours/glitch/features/ui/components/bundle_column_error';
 
 const mapStateToProps = (state, { params: { acct, id } }) => {
   const accountId = id || state.getIn(['accounts_map', normalizeForLookup(acct)]);
@@ -117,9 +117,7 @@ class Followers extends ImmutablePureComponent {
 
     if (!isAccount) {
       return (
-        <Column>
-          <MissingIndicator />
-        </Column>
+        <BundleColumnError multiColumn={multiColumn} errorType='routing' />
       );
     }
 
diff --git a/app/javascript/flavours/glitch/features/following/index.jsx b/app/javascript/flavours/glitch/features/following/index.jsx
index 2c05e3310..39ff4c603 100644
--- a/app/javascript/flavours/glitch/features/following/index.jsx
+++ b/app/javascript/flavours/glitch/features/following/index.jsx
@@ -16,12 +16,12 @@ import Column from 'flavours/glitch/features/ui/components/column';
 import ProfileColumnHeader from 'flavours/glitch/features/account/components/profile_column_header';
 import HeaderContainer from 'flavours/glitch/features/account_timeline/containers/header_container';
 import ImmutablePureComponent from 'react-immutable-pure-component';
-import MissingIndicator from 'flavours/glitch/components/missing_indicator';
 import ScrollableList from 'flavours/glitch/components/scrollable_list';
 import TimelineHint from 'flavours/glitch/components/timeline_hint';
 import LimitedAccountHint from '../account_timeline/components/limited_account_hint';
 import { getAccountHidden } from 'flavours/glitch/selectors';
 import { normalizeForLookup } from 'flavours/glitch/reducers/accounts_map';
+import BundleColumnError from 'flavours/glitch/features/ui/components/bundle_column_error';
 
 const mapStateToProps = (state, { params: { acct, id } }) => {
   const accountId = id || state.getIn(['accounts_map', normalizeForLookup(acct)]);
@@ -117,9 +117,7 @@ class Following extends ImmutablePureComponent {
 
     if (!isAccount) {
       return (
-        <Column>
-          <MissingIndicator />
-        </Column>
+        <BundleColumnError multiColumn={multiColumn} errorType='routing' />
       );
     }
 
diff --git a/app/javascript/flavours/glitch/features/generic_not_found/index.jsx b/app/javascript/flavours/glitch/features/generic_not_found/index.jsx
deleted file mode 100644
index 4412adaed..000000000
--- a/app/javascript/flavours/glitch/features/generic_not_found/index.jsx
+++ /dev/null
@@ -1,11 +0,0 @@
-import React from 'react';
-import Column from 'flavours/glitch/features/ui/components/column';
-import MissingIndicator from 'flavours/glitch/components/missing_indicator';
-
-const GenericNotFound = () => (
-  <Column>
-    <MissingIndicator fullPage />
-  </Column>
-);
-
-export default GenericNotFound;
diff --git a/app/javascript/flavours/glitch/features/list_timeline/index.jsx b/app/javascript/flavours/glitch/features/list_timeline/index.jsx
index a32383b13..7b802318c 100644
--- a/app/javascript/flavours/glitch/features/list_timeline/index.jsx
+++ b/app/javascript/flavours/glitch/features/list_timeline/index.jsx
@@ -10,13 +10,12 @@ import { openModal } from 'flavours/glitch/actions/modal';
 import { connectListStream } from 'flavours/glitch/actions/streaming';
 import { expandListTimeline } from 'flavours/glitch/actions/timelines';
 import Column from 'flavours/glitch/components/column';
-import ColumnBackButton from 'flavours/glitch/components/column_back_button';
 import ColumnHeader from 'flavours/glitch/components/column_header';
 import Icon from 'flavours/glitch/components/icon';
 import LoadingIndicator from 'flavours/glitch/components/loading_indicator';
-import MissingIndicator from 'flavours/glitch/components/missing_indicator';
 import RadioButton from 'flavours/glitch/components/radio_button';
 import StatusListContainer from 'flavours/glitch/features/ui/containers/status_list_container';
+import BundleColumnError from 'flavours/glitch/features/ui/components/bundle_column_error';
 
 const messages = defineMessages({
   deleteMessage: { id: 'confirmations.delete_list.message', defaultMessage: 'Are you sure you want to permanently delete this list?' },
@@ -156,11 +155,7 @@ class ListTimeline extends React.PureComponent {
       );
     } else if (list === false) {
       return (
-        <Column>
-          <div className='scrollable'>
-            <MissingIndicator />
-          </div>
-        </Column>
+        <BundleColumnError multiColumn={multiColumn} errorType='routing' />
       );
     }
 
diff --git a/app/javascript/flavours/glitch/features/status/index.jsx b/app/javascript/flavours/glitch/features/status/index.jsx
index f01ad2dbe..5d1160039 100644
--- a/app/javascript/flavours/glitch/features/status/index.jsx
+++ b/app/javascript/flavours/glitch/features/status/index.jsx
@@ -16,7 +16,6 @@ import {
   translateStatus,
   undoStatusTranslation,
 } from 'flavours/glitch/actions/statuses';
-import MissingIndicator from 'flavours/glitch/components/missing_indicator';
 import LoadingIndicator from 'flavours/glitch/components/loading_indicator';
 import DetailedStatus from './components/detailed_status';
 import ActionBar from './components/action_bar';
@@ -43,7 +42,6 @@ import { initReport } from 'flavours/glitch/actions/reports';
 import { initBoostModal } from 'flavours/glitch/actions/boosts';
 import { makeGetStatus, makeGetPictureInPicture } from 'flavours/glitch/selectors';
 import ScrollContainer from 'flavours/glitch/containers/scroll_container';
-import ColumnBackButton from 'flavours/glitch/components/column_back_button';
 import ColumnHeader from '../../components/column_header';
 import StatusContainer from 'flavours/glitch/containers/status_container';
 import { openModal } from 'flavours/glitch/actions/modal';
@@ -56,6 +54,7 @@ import { autoUnfoldCW } from 'flavours/glitch/utils/content_warning';
 import { textForScreenReader, defaultMediaVisibility } from 'flavours/glitch/components/status';
 import Icon from 'flavours/glitch/components/icon';
 import { Helmet } from 'react-helmet';
+import BundleColumnError from 'flavours/glitch/features/ui/components/bundle_column_error';
 
 const messages = defineMessages({
   deleteConfirm: { id: 'confirmations.delete.confirm', defaultMessage: 'Delete' },
@@ -64,6 +63,7 @@ const messages = defineMessages({
   redraftMessage: { id: 'confirmations.redraft.message', defaultMessage: 'Are you sure you want to delete this status and re-draft it? You will lose all replies, boosts and favourites to it.' },
   revealAll: { id: 'status.show_more_all', defaultMessage: 'Show more for all' },
   hideAll: { id: 'status.show_less_all', defaultMessage: 'Show less for all' },
+  statusTitleWithAttachments: { id: 'status.title.with_attachments', defaultMessage: '{user} posted {attachmentCount, plural, one {an attachment} other {{attachmentCount} attachments}}' },
   detailedStatus: { id: 'status.detailed_status', defaultMessage: 'Detailed conversation view' },
   replyConfirm: { id: 'confirmations.reply.confirm', defaultMessage: 'Reply' },
   replyMessage: { id: 'confirmations.reply.message', defaultMessage: 'Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?' },
@@ -162,13 +162,14 @@ const truncate = (str, num) => {
   }
 };
 
-const titleFromStatus = status => {
+const titleFromStatus = (intl, status) => {
   const displayName = status.getIn(['account', 'display_name']);
   const username = status.getIn(['account', 'username']);
-  const prefix = displayName.trim().length === 0 ? username : displayName;
+  const user = displayName.trim().length === 0 ? username : displayName;
   const text = status.get('search_index');
+  const attachmentCount = status.get('media_attachments').size;
 
-  return `${prefix}: "${truncate(text, 30)}"`;
+  return text ? `${user}: "${truncate(text, 30)}"` : intl.formatMessage(messages.statusTitleWithAttachments, { user, attachmentCount });
 };
 
 class Status extends ImmutablePureComponent {
@@ -620,21 +621,18 @@ class Status extends ImmutablePureComponent {
 
     if (status === null) {
       return (
-        <Column>
-          <ColumnBackButton multiColumn={multiColumn} />
-          <MissingIndicator />
-        </Column>
+        <BundleColumnError multiColumn={multiColumn} errorType='routing' />
       );
     }
 
     const isExpanded = settings.getIn(['content_warnings', 'shared_state']) ? !status.get('hidden') : this.state.isExpanded;
 
     if (ancestorsIds && ancestorsIds.size > 0) {
-      ancestors = <div>{this.renderChildren(ancestorsIds)}</div>;
+      ancestors = <>{this.renderChildren(ancestorsIds)}</>;
     }
 
     if (descendantsIds && descendantsIds.size > 0) {
-      descendants = <div>{this.renderChildren(descendantsIds)}</div>;
+      descendants = <>{this.renderChildren(descendantsIds)}</>;
     }
 
     const isLocal = status.getIn(['account', 'acct'], '').indexOf('@') === -1;
@@ -714,7 +712,7 @@ class Status extends ImmutablePureComponent {
         </ScrollContainer>
 
         <Helmet>
-          <title>{titleFromStatus(status)}</title>
+          <title>{titleFromStatus(intl, status)}</title>
           <meta name='robots' content={(isLocal && isIndexable) ? 'all' : 'noindex'} />
         </Helmet>
       </Column>
diff --git a/app/javascript/flavours/glitch/features/ui/components/filter_modal.jsx b/app/javascript/flavours/glitch/features/ui/components/filter_modal.jsx
index 2d49312e5..440a6ac4b 100644
--- a/app/javascript/flavours/glitch/features/ui/components/filter_modal.jsx
+++ b/app/javascript/flavours/glitch/features/ui/components/filter_modal.jsx
@@ -131,4 +131,4 @@ class FilterModal extends ImmutablePureComponent {
 
 }
 
-export default connect(injectIntl(FilterModal));
+export default connect()(injectIntl(FilterModal));
diff --git a/app/javascript/flavours/glitch/features/ui/components/focal_point_modal.jsx b/app/javascript/flavours/glitch/features/ui/components/focal_point_modal.jsx
index a5637d31c..78aee8dfe 100644
--- a/app/javascript/flavours/glitch/features/ui/components/focal_point_modal.jsx
+++ b/app/javascript/flavours/glitch/features/ui/components/focal_point_modal.jsx
@@ -371,7 +371,7 @@ class FocalPointModal extends ImmutablePureComponent {
             {focals && (
               <div className={classNames('focal-point', { dragging })} ref={this.setRef} onMouseDown={this.handleMouseDown} onTouchStart={this.handleTouchStart}>
                 {media.get('type') === 'image' && <ImageLoader src={media.get('url')} width={width} height={height} alt='' />}
-                {media.get('type') === 'gifv' && <GIFV src={media.get('url')} width={width} height={height} />}
+                {media.get('type') === 'gifv' && <GIFV src={media.get('url')} key={media.get('url')} width={width} height={height} />}
 
                 <div className='focal-point__preview'>
                   <strong><FormattedMessage id='upload_modal.preview_label' defaultMessage='Preview ({ratio})' values={{ ratio: '16:9' }} /></strong>
diff --git a/app/javascript/flavours/glitch/features/ui/components/media_modal.jsx b/app/javascript/flavours/glitch/features/ui/components/media_modal.jsx
index fd2bd43cf..6ca96b743 100644
--- a/app/javascript/flavours/glitch/features/ui/components/media_modal.jsx
+++ b/app/javascript/flavours/glitch/features/ui/components/media_modal.jsx
@@ -188,7 +188,7 @@ class MediaModal extends ImmutablePureComponent {
             src={image.get('url')}
             width={width}
             height={height}
-            key={image.get('preview_url')}
+            key={image.get('url')}
             alt={image.get('description')}
             lang={language}
             onClick={this.toggleNavigation}
diff --git a/app/javascript/flavours/glitch/features/ui/util/async-components.js b/app/javascript/flavours/glitch/features/ui/util/async-components.js
index 03e501628..0e632bc81 100644
--- a/app/javascript/flavours/glitch/features/ui/util/async-components.js
+++ b/app/javascript/flavours/glitch/features/ui/util/async-components.js
@@ -90,10 +90,6 @@ export function FollowRequests () {
   return import(/* webpackChunkName: "flavours/glitch/async/follow_requests" */'flavours/glitch/features/follow_requests');
 }
 
-export function GenericNotFound () {
-  return import(/* webpackChunkName: "flavours/glitch/async/generic_not_found" */'flavours/glitch/features/generic_not_found');
-}
-
 export function FavouritedStatuses () {
   return import(/* webpackChunkName: "flavours/glitch/async/favourited_statuses" */'flavours/glitch/features/favourited_statuses');
 }
diff --git a/app/javascript/flavours/glitch/initial_state.js b/app/javascript/flavours/glitch/initial_state.js
index 8b135006d..c3b27687d 100644
--- a/app/javascript/flavours/glitch/initial_state.js
+++ b/app/javascript/flavours/glitch/initial_state.js
@@ -96,10 +96,12 @@ const element = document.getElementById('initial-state');
 const initialState = element?.textContent && JSON.parse(element.textContent);
 
 // Glitch-soc-specific “local settings”
-try {
-  initialState.local_settings = JSON.parse(localStorage.getItem('mastodon-settings'));
-} catch (e) {
-  initialState.local_settings = {};
+if (initialState) {
+  try {
+    initialState.local_settings = JSON.parse(localStorage.getItem('mastodon-settings'));
+  } catch (e) {
+    initialState.local_settings = {};
+  }
 }
 
 /**
diff --git a/app/javascript/flavours/glitch/locales/af.json b/app/javascript/flavours/glitch/locales/af.json
index 6fd7dc269..4d243f94c 100644
--- a/app/javascript/flavours/glitch/locales/af.json
+++ b/app/javascript/flavours/glitch/locales/af.json
@@ -1,206 +1,6 @@
 {
-  "about.fork_disclaimer": "Glitch-soc is free open source software forked from Mastodon.",
-  "account.add_account_note": "Add note for @{name}",
-  "account.disclaimer_full": "Information below may reflect the user's profile incompletely.",
-  "account.follows": "Follows",
-  "account.joined": "Joined {date}",
-  "account.suspended_disclaimer_full": "This user has been suspended by a moderator.",
-  "account.view_full_profile": "View full profile",
-  "account_note.cancel": "Cancel",
-  "account_note.edit": "Edit",
-  "account_note.glitch_placeholder": "No comment provided",
-  "account_note.save": "Save",
-  "advanced_options.icon_title": "Advanced options",
-  "advanced_options.local-only.long": "Do not post to other instances",
-  "advanced_options.local-only.short": "Local-only",
-  "advanced_options.local-only.tooltip": "This post is local-only",
-  "advanced_options.threaded_mode.long": "Automatically opens a reply on posting",
-  "advanced_options.threaded_mode.short": "Threaded mode",
-  "advanced_options.threaded_mode.tooltip": "Threaded mode enabled",
-  "boost_modal.missing_description": "This toot contains some media without description",
-  "column.favourited_by": "Favourited by",
-  "column.heading": "Misc",
-  "column.reblogged_by": "Boosted by",
-  "column.subheading": "Miscellaneous options",
-  "column_header.profile": "Profile",
-  "column_subheading.lists": "Lists",
-  "column_subheading.navigation": "Navigation",
-  "community.column_settings.allow_local_only": "Show local-only toots",
-  "compose.attach": "Attach...",
-  "compose.attach.doodle": "Draw something",
-  "compose.attach.upload": "Upload a file",
-  "compose.content-type.html": "HTML",
-  "compose.content-type.markdown": "Markdown",
-  "compose.content-type.plain": "Plain text",
-  "compose_form.poll.multiple_choices": "Allow multiple choices",
-  "compose_form.poll.single_choice": "Allow one choice",
-  "compose_form.spoiler": "Hide text behind warning",
-  "confirmation_modal.do_not_ask_again": "Do not ask for confirmation again",
-  "confirmations.deprecated_settings.confirm": "Use Mastodon preferences",
-  "confirmations.deprecated_settings.message": "Some of the glitch-soc device-specific {app_settings} you are using have been replaced by Mastodon {preferences} and will be overriden:",
-  "confirmations.missing_media_description.confirm": "Send anyway",
-  "confirmations.missing_media_description.edit": "Edit media",
-  "confirmations.missing_media_description.message": "At least one media attachment is lacking a description. Consider describing all media attachments for the visually impaired before sending your toot.",
-  "confirmations.unfilter.author": "Author",
-  "confirmations.unfilter.confirm": "Show",
-  "confirmations.unfilter.edit_filter": "Edit filter",
-  "confirmations.unfilter.filters": "Matching {count, plural, one {filter} other {filters}}",
-  "content-type.change": "Content type",
-  "direct.group_by_conversations": "Group by conversation",
-  "endorsed_accounts_editor.endorsed_accounts": "Featured accounts",
-  "favourite_modal.combo": "You can press {combo} to skip this next time",
-  "getting_started.onboarding": "Show me around",
-  "home.column_settings.advanced": "Advanced",
-  "home.column_settings.filter_regex": "Filter out by regular expressions",
-  "home.column_settings.show_direct": "Show DMs",
-  "home.settings": "Column settings",
-  "keyboard_shortcuts.bookmark": "to bookmark",
-  "keyboard_shortcuts.secondary_toot": "to send toot using secondary privacy setting",
-  "keyboard_shortcuts.toggle_collapse": "to collapse/uncollapse toots",
-  "layout.auto": "Auto",
-  "layout.desktop": "Desktop",
-  "layout.hint.auto": "Automatically chose layout based on “Enable advanced web interface” setting and screen size.",
-  "layout.hint.desktop": "Use multiple-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.hint.single": "Use single-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.single": "Mobile",
-  "media_gallery.sensitive": "Sensitive",
-  "moved_to_warning": "This account is marked as moved to {moved_to_link}, and may thus not accept new follows.",
-  "navigation_bar.app_settings": "App settings",
-  "navigation_bar.featured_users": "Featured users",
-  "navigation_bar.keyboard_shortcuts": "Keyboard shortcuts",
-  "navigation_bar.misc": "Misc",
-  "notification.markForDeletion": "Mark for deletion",
-  "notification_purge.btn_all": "Select\nall",
-  "notification_purge.btn_apply": "Clear\nselected",
-  "notification_purge.btn_invert": "Invert\nselection",
-  "notification_purge.btn_none": "Select\nnone",
-  "notification_purge.start": "Enter notification cleaning mode",
-  "notifications.marked_clear": "Clear selected notifications",
-  "notifications.marked_clear_confirmation": "Are you sure you want to permanently clear all selected notifications?",
-  "onboarding.done": "Done",
-  "onboarding.next": "Next",
-  "onboarding.page_five.public_timelines": "The local timeline shows public posts from everyone on {domain}. The federated timeline shows public posts from everyone who people on {domain} follow. These are the Public Timelines, a great way to discover new people.",
-  "onboarding.page_four.home": "The home timeline shows posts from people you follow.",
-  "onboarding.page_four.notifications": "The notifications column shows when someone interacts with you.",
   "onboarding.page_one.federation": "{domain} is an \"instance\" of Mastodon. Mastodon is a network of independent servers joining up to make one larger social network. We call these servers instances.",
-  "onboarding.page_one.handle": "You are on {domain}, so your full handle is {handle}",
-  "onboarding.page_one.welcome": "Welcome to {domain}!",
-  "onboarding.page_six.admin": "Your instance's admin is {admin}.",
-  "onboarding.page_six.almost_done": "Almost done...",
-  "onboarding.page_six.appetoot": "Bon Appetoot!",
-  "onboarding.page_six.apps_available": "There are {apps} available for iOS, Android and other platforms.",
   "onboarding.page_six.github": "{domain} runs on Glitchsoc. Glitchsoc is a friendly {fork} of {Mastodon}. Glitchsoc is fully compatible with all Mastodon apps and instances. Glitchsoc is free open-source software. You can report bugs, request features, or contribute to the code on {github}.",
-  "onboarding.page_six.guidelines": "community guidelines",
-  "onboarding.page_six.read_guidelines": "Please read {domain}'s {guidelines}!",
-  "onboarding.page_six.various_app": "mobile apps",
-  "onboarding.page_three.profile": "Edit your profile to change your avatar, bio, and display name. There, you will also find other preferences.",
-  "onboarding.page_three.search": "Use the search bar to find people and look at hashtags, such as {illustration} and {introductions}. To look for a person who is not on this instance, use their full handle.",
-  "onboarding.page_two.compose": "Write posts from the compose column. You can upload images, change privacy settings, and add content warnings with the icons below.",
-  "onboarding.skip": "Skip",
-  "search_popout.search_format": "Advanced search format",
-  "search_popout.tips.full_text": "Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.",
-  "search_popout.tips.hashtag": "hashtag",
-  "search_popout.tips.status": "status",
-  "search_popout.tips.text": "Simple text returns matching display names, usernames and hashtags",
-  "search_popout.tips.user": "user",
-  "settings.always_show_spoilers_field": "Always enable the Content Warning field",
-  "settings.auto_collapse": "Automatic collapsing",
-  "settings.auto_collapse_all": "Everything",
-  "settings.auto_collapse_height": "Height (in pixels) for a toot to be considered lengthy",
-  "settings.auto_collapse_lengthy": "Lengthy toots",
-  "settings.auto_collapse_media": "Toots with media",
-  "settings.auto_collapse_notifications": "Notifications",
-  "settings.auto_collapse_reblogs": "Boosts",
-  "settings.auto_collapse_replies": "Replies",
-  "settings.close": "Close",
-  "settings.collapsed_statuses": "Collapsed toots",
-  "settings.compose_box_opts": "Compose box",
-  "settings.confirm_before_clearing_draft": "Show confirmation dialog before overwriting the message being composed",
-  "settings.confirm_boost_missing_media_description": "Show confirmation dialog before boosting toots lacking media descriptions",
-  "settings.confirm_missing_media_description": "Show confirmation dialog before sending toots lacking media descriptions",
   "settings.content_warnings": "Content warnings",
-  "settings.content_warnings.regexp": "Regular expression",
-  "settings.content_warnings_filter": "Content warnings to not automatically unfold:",
-  "settings.content_warnings_media_outside": "Display media attachments outside content warnings",
-  "settings.content_warnings_media_outside_hint": "Reproduce upstream Mastodon behavior by having the Content Warning toggle not affect media attachments",
-  "settings.content_warnings_shared_state": "Show/hide content of all copies at once",
-  "settings.content_warnings_shared_state_hint": "Reproduce upstream Mastodon behavior by having the Content Warning button affect all copies of a post at once. This will prevent automatic collapsing of any copy of a toot with unfolded CW",
-  "settings.content_warnings_unfold_opts": "Auto-unfolding options",
-  "settings.deprecated_setting": "This setting is now controlled from Mastodon's {settings_page_link}",
-  "settings.enable_collapsed": "Enable collapsed toots",
-  "settings.enable_collapsed_hint": "Collapsed posts have parts of their contents hidden to take up less screen space. This is distinct from the Content Warning feature",
-  "settings.enable_content_warnings_auto_unfold": "Automatically unfold content-warnings",
-  "settings.general": "General",
-  "settings.hicolor_privacy_icons": "High color privacy icons",
-  "settings.hicolor_privacy_icons.hint": "Display privacy icons in bright and easily distinguishable colors",
-  "settings.image_backgrounds": "Image backgrounds",
-  "settings.image_backgrounds_media": "Preview collapsed toot media",
-  "settings.image_backgrounds_media_hint": "If the post has any media attachment, use the first one as a background",
-  "settings.image_backgrounds_users": "Give collapsed toots an image background",
-  "settings.inline_preview_cards": "Inline preview cards for external links",
-  "settings.layout": "Layout:",
-  "settings.layout_opts": "Layout options",
-  "settings.media": "Media",
-  "settings.media_fullwidth": "Full-width media previews",
-  "settings.media_letterbox": "Letterbox media",
-  "settings.media_letterbox_hint": "Scale down and letterbox media to fill the image containers instead of stretching and cropping them",
-  "settings.media_reveal_behind_cw": "Reveal sensitive media behind a CW by default",
-  "settings.notifications.favicon_badge": "Unread notifications favicon badge",
-  "settings.notifications.favicon_badge.hint": "Add a badge for unread notifications to the favicon",
-  "settings.notifications.tab_badge": "Unread notifications badge",
-  "settings.notifications.tab_badge.hint": "Display a badge for unread notifications in the column icons when the notifications column isn't open",
-  "settings.notifications_opts": "Notifications options",
-  "settings.pop_in_left": "Left",
-  "settings.pop_in_player": "Enable pop-in player",
-  "settings.pop_in_position": "Pop-in player position:",
-  "settings.pop_in_right": "Right",
-  "settings.preferences": "Preferences",
-  "settings.prepend_cw_re": "Prepend “re: ” to content warnings when replying",
-  "settings.preselect_on_reply": "Pre-select usernames on reply",
-  "settings.preselect_on_reply_hint": "When replying to a conversation with multiple participants, pre-select usernames past the first",
-  "settings.rewrite_mentions": "Rewrite mentions in displayed statuses",
-  "settings.rewrite_mentions_acct": "Rewrite with username and domain (when the account is remote)",
-  "settings.rewrite_mentions_no": "Do not rewrite mentions",
-  "settings.rewrite_mentions_username": "Rewrite with username",
-  "settings.shared_settings_link": "user preferences",
-  "settings.show_action_bar": "Show action buttons in collapsed toots",
-  "settings.show_content_type_choice": "Show content-type choice when authoring toots",
-  "settings.show_reply_counter": "Display an estimate of the reply count",
-  "settings.side_arm": "Secondary toot button:",
-  "settings.side_arm.none": "None",
-  "settings.side_arm_reply_mode": "When replying to a toot, the secondary toot button should:",
-  "settings.side_arm_reply_mode.copy": "Copy privacy setting of the toot being replied to",
-  "settings.side_arm_reply_mode.keep": "Keep its set privacy",
-  "settings.side_arm_reply_mode.restrict": "Restrict privacy setting to that of the toot being replied to",
-  "settings.status_icons": "Toot icons",
-  "settings.status_icons_language": "Language indicator",
-  "settings.status_icons_local_only": "Local-only indicator",
-  "settings.status_icons_media": "Media and poll indicators",
-  "settings.status_icons_reply": "Reply indicator",
-  "settings.status_icons_visibility": "Toot privacy indicator",
-  "settings.swipe_to_change_columns": "Allow swiping to change columns (Mobile only)",
-  "settings.tag_misleading_links": "Tag misleading links",
-  "settings.tag_misleading_links.hint": "Add a visual indication with the link target host to every link not mentioning it explicitly",
-  "settings.wide_view": "Wide view (Desktop mode only)",
-  "settings.wide_view_hint": "Stretches columns to better fill the available space.",
-  "status.collapse": "Collapse",
-  "status.has_audio": "Features attached audio files",
-  "status.has_pictures": "Features attached pictures",
-  "status.has_preview_card": "Features an attached preview card",
-  "status.has_video": "Features attached videos",
-  "status.in_reply_to": "This toot is a reply",
-  "status.is_poll": "This toot is a poll",
-  "status.local_only": "Only visible from your instance",
-  "status.sensitive_toggle": "Click to view",
-  "status.uncollapse": "Uncollapse",
-  "web_app_crash.change_your_settings": "Change your {settings}",
-  "web_app_crash.content": "You could try any of the following:",
-  "web_app_crash.debug_info": "Debug information",
-  "web_app_crash.disable_addons": "Disable browser add-ons or built-in translation tools",
-  "web_app_crash.issue_tracker": "issue tracker",
-  "web_app_crash.reload": "Reload",
-  "web_app_crash.reload_page": "{reload} the current page",
-  "web_app_crash.report_issue": "Report a bug in the {issuetracker}",
-  "web_app_crash.settings": "settings",
-  "web_app_crash.title": "We're sorry, but something went wrong with the Mastodon app."
+  "settings.preferences": "Preferences"
 }
diff --git a/app/javascript/flavours/glitch/locales/an.json b/app/javascript/flavours/glitch/locales/an.json
index 6fd7dc269..4d243f94c 100644
--- a/app/javascript/flavours/glitch/locales/an.json
+++ b/app/javascript/flavours/glitch/locales/an.json
@@ -1,206 +1,6 @@
 {
-  "about.fork_disclaimer": "Glitch-soc is free open source software forked from Mastodon.",
-  "account.add_account_note": "Add note for @{name}",
-  "account.disclaimer_full": "Information below may reflect the user's profile incompletely.",
-  "account.follows": "Follows",
-  "account.joined": "Joined {date}",
-  "account.suspended_disclaimer_full": "This user has been suspended by a moderator.",
-  "account.view_full_profile": "View full profile",
-  "account_note.cancel": "Cancel",
-  "account_note.edit": "Edit",
-  "account_note.glitch_placeholder": "No comment provided",
-  "account_note.save": "Save",
-  "advanced_options.icon_title": "Advanced options",
-  "advanced_options.local-only.long": "Do not post to other instances",
-  "advanced_options.local-only.short": "Local-only",
-  "advanced_options.local-only.tooltip": "This post is local-only",
-  "advanced_options.threaded_mode.long": "Automatically opens a reply on posting",
-  "advanced_options.threaded_mode.short": "Threaded mode",
-  "advanced_options.threaded_mode.tooltip": "Threaded mode enabled",
-  "boost_modal.missing_description": "This toot contains some media without description",
-  "column.favourited_by": "Favourited by",
-  "column.heading": "Misc",
-  "column.reblogged_by": "Boosted by",
-  "column.subheading": "Miscellaneous options",
-  "column_header.profile": "Profile",
-  "column_subheading.lists": "Lists",
-  "column_subheading.navigation": "Navigation",
-  "community.column_settings.allow_local_only": "Show local-only toots",
-  "compose.attach": "Attach...",
-  "compose.attach.doodle": "Draw something",
-  "compose.attach.upload": "Upload a file",
-  "compose.content-type.html": "HTML",
-  "compose.content-type.markdown": "Markdown",
-  "compose.content-type.plain": "Plain text",
-  "compose_form.poll.multiple_choices": "Allow multiple choices",
-  "compose_form.poll.single_choice": "Allow one choice",
-  "compose_form.spoiler": "Hide text behind warning",
-  "confirmation_modal.do_not_ask_again": "Do not ask for confirmation again",
-  "confirmations.deprecated_settings.confirm": "Use Mastodon preferences",
-  "confirmations.deprecated_settings.message": "Some of the glitch-soc device-specific {app_settings} you are using have been replaced by Mastodon {preferences} and will be overriden:",
-  "confirmations.missing_media_description.confirm": "Send anyway",
-  "confirmations.missing_media_description.edit": "Edit media",
-  "confirmations.missing_media_description.message": "At least one media attachment is lacking a description. Consider describing all media attachments for the visually impaired before sending your toot.",
-  "confirmations.unfilter.author": "Author",
-  "confirmations.unfilter.confirm": "Show",
-  "confirmations.unfilter.edit_filter": "Edit filter",
-  "confirmations.unfilter.filters": "Matching {count, plural, one {filter} other {filters}}",
-  "content-type.change": "Content type",
-  "direct.group_by_conversations": "Group by conversation",
-  "endorsed_accounts_editor.endorsed_accounts": "Featured accounts",
-  "favourite_modal.combo": "You can press {combo} to skip this next time",
-  "getting_started.onboarding": "Show me around",
-  "home.column_settings.advanced": "Advanced",
-  "home.column_settings.filter_regex": "Filter out by regular expressions",
-  "home.column_settings.show_direct": "Show DMs",
-  "home.settings": "Column settings",
-  "keyboard_shortcuts.bookmark": "to bookmark",
-  "keyboard_shortcuts.secondary_toot": "to send toot using secondary privacy setting",
-  "keyboard_shortcuts.toggle_collapse": "to collapse/uncollapse toots",
-  "layout.auto": "Auto",
-  "layout.desktop": "Desktop",
-  "layout.hint.auto": "Automatically chose layout based on “Enable advanced web interface” setting and screen size.",
-  "layout.hint.desktop": "Use multiple-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.hint.single": "Use single-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.single": "Mobile",
-  "media_gallery.sensitive": "Sensitive",
-  "moved_to_warning": "This account is marked as moved to {moved_to_link}, and may thus not accept new follows.",
-  "navigation_bar.app_settings": "App settings",
-  "navigation_bar.featured_users": "Featured users",
-  "navigation_bar.keyboard_shortcuts": "Keyboard shortcuts",
-  "navigation_bar.misc": "Misc",
-  "notification.markForDeletion": "Mark for deletion",
-  "notification_purge.btn_all": "Select\nall",
-  "notification_purge.btn_apply": "Clear\nselected",
-  "notification_purge.btn_invert": "Invert\nselection",
-  "notification_purge.btn_none": "Select\nnone",
-  "notification_purge.start": "Enter notification cleaning mode",
-  "notifications.marked_clear": "Clear selected notifications",
-  "notifications.marked_clear_confirmation": "Are you sure you want to permanently clear all selected notifications?",
-  "onboarding.done": "Done",
-  "onboarding.next": "Next",
-  "onboarding.page_five.public_timelines": "The local timeline shows public posts from everyone on {domain}. The federated timeline shows public posts from everyone who people on {domain} follow. These are the Public Timelines, a great way to discover new people.",
-  "onboarding.page_four.home": "The home timeline shows posts from people you follow.",
-  "onboarding.page_four.notifications": "The notifications column shows when someone interacts with you.",
   "onboarding.page_one.federation": "{domain} is an \"instance\" of Mastodon. Mastodon is a network of independent servers joining up to make one larger social network. We call these servers instances.",
-  "onboarding.page_one.handle": "You are on {domain}, so your full handle is {handle}",
-  "onboarding.page_one.welcome": "Welcome to {domain}!",
-  "onboarding.page_six.admin": "Your instance's admin is {admin}.",
-  "onboarding.page_six.almost_done": "Almost done...",
-  "onboarding.page_six.appetoot": "Bon Appetoot!",
-  "onboarding.page_six.apps_available": "There are {apps} available for iOS, Android and other platforms.",
   "onboarding.page_six.github": "{domain} runs on Glitchsoc. Glitchsoc is a friendly {fork} of {Mastodon}. Glitchsoc is fully compatible with all Mastodon apps and instances. Glitchsoc is free open-source software. You can report bugs, request features, or contribute to the code on {github}.",
-  "onboarding.page_six.guidelines": "community guidelines",
-  "onboarding.page_six.read_guidelines": "Please read {domain}'s {guidelines}!",
-  "onboarding.page_six.various_app": "mobile apps",
-  "onboarding.page_three.profile": "Edit your profile to change your avatar, bio, and display name. There, you will also find other preferences.",
-  "onboarding.page_three.search": "Use the search bar to find people and look at hashtags, such as {illustration} and {introductions}. To look for a person who is not on this instance, use their full handle.",
-  "onboarding.page_two.compose": "Write posts from the compose column. You can upload images, change privacy settings, and add content warnings with the icons below.",
-  "onboarding.skip": "Skip",
-  "search_popout.search_format": "Advanced search format",
-  "search_popout.tips.full_text": "Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.",
-  "search_popout.tips.hashtag": "hashtag",
-  "search_popout.tips.status": "status",
-  "search_popout.tips.text": "Simple text returns matching display names, usernames and hashtags",
-  "search_popout.tips.user": "user",
-  "settings.always_show_spoilers_field": "Always enable the Content Warning field",
-  "settings.auto_collapse": "Automatic collapsing",
-  "settings.auto_collapse_all": "Everything",
-  "settings.auto_collapse_height": "Height (in pixels) for a toot to be considered lengthy",
-  "settings.auto_collapse_lengthy": "Lengthy toots",
-  "settings.auto_collapse_media": "Toots with media",
-  "settings.auto_collapse_notifications": "Notifications",
-  "settings.auto_collapse_reblogs": "Boosts",
-  "settings.auto_collapse_replies": "Replies",
-  "settings.close": "Close",
-  "settings.collapsed_statuses": "Collapsed toots",
-  "settings.compose_box_opts": "Compose box",
-  "settings.confirm_before_clearing_draft": "Show confirmation dialog before overwriting the message being composed",
-  "settings.confirm_boost_missing_media_description": "Show confirmation dialog before boosting toots lacking media descriptions",
-  "settings.confirm_missing_media_description": "Show confirmation dialog before sending toots lacking media descriptions",
   "settings.content_warnings": "Content warnings",
-  "settings.content_warnings.regexp": "Regular expression",
-  "settings.content_warnings_filter": "Content warnings to not automatically unfold:",
-  "settings.content_warnings_media_outside": "Display media attachments outside content warnings",
-  "settings.content_warnings_media_outside_hint": "Reproduce upstream Mastodon behavior by having the Content Warning toggle not affect media attachments",
-  "settings.content_warnings_shared_state": "Show/hide content of all copies at once",
-  "settings.content_warnings_shared_state_hint": "Reproduce upstream Mastodon behavior by having the Content Warning button affect all copies of a post at once. This will prevent automatic collapsing of any copy of a toot with unfolded CW",
-  "settings.content_warnings_unfold_opts": "Auto-unfolding options",
-  "settings.deprecated_setting": "This setting is now controlled from Mastodon's {settings_page_link}",
-  "settings.enable_collapsed": "Enable collapsed toots",
-  "settings.enable_collapsed_hint": "Collapsed posts have parts of their contents hidden to take up less screen space. This is distinct from the Content Warning feature",
-  "settings.enable_content_warnings_auto_unfold": "Automatically unfold content-warnings",
-  "settings.general": "General",
-  "settings.hicolor_privacy_icons": "High color privacy icons",
-  "settings.hicolor_privacy_icons.hint": "Display privacy icons in bright and easily distinguishable colors",
-  "settings.image_backgrounds": "Image backgrounds",
-  "settings.image_backgrounds_media": "Preview collapsed toot media",
-  "settings.image_backgrounds_media_hint": "If the post has any media attachment, use the first one as a background",
-  "settings.image_backgrounds_users": "Give collapsed toots an image background",
-  "settings.inline_preview_cards": "Inline preview cards for external links",
-  "settings.layout": "Layout:",
-  "settings.layout_opts": "Layout options",
-  "settings.media": "Media",
-  "settings.media_fullwidth": "Full-width media previews",
-  "settings.media_letterbox": "Letterbox media",
-  "settings.media_letterbox_hint": "Scale down and letterbox media to fill the image containers instead of stretching and cropping them",
-  "settings.media_reveal_behind_cw": "Reveal sensitive media behind a CW by default",
-  "settings.notifications.favicon_badge": "Unread notifications favicon badge",
-  "settings.notifications.favicon_badge.hint": "Add a badge for unread notifications to the favicon",
-  "settings.notifications.tab_badge": "Unread notifications badge",
-  "settings.notifications.tab_badge.hint": "Display a badge for unread notifications in the column icons when the notifications column isn't open",
-  "settings.notifications_opts": "Notifications options",
-  "settings.pop_in_left": "Left",
-  "settings.pop_in_player": "Enable pop-in player",
-  "settings.pop_in_position": "Pop-in player position:",
-  "settings.pop_in_right": "Right",
-  "settings.preferences": "Preferences",
-  "settings.prepend_cw_re": "Prepend “re: ” to content warnings when replying",
-  "settings.preselect_on_reply": "Pre-select usernames on reply",
-  "settings.preselect_on_reply_hint": "When replying to a conversation with multiple participants, pre-select usernames past the first",
-  "settings.rewrite_mentions": "Rewrite mentions in displayed statuses",
-  "settings.rewrite_mentions_acct": "Rewrite with username and domain (when the account is remote)",
-  "settings.rewrite_mentions_no": "Do not rewrite mentions",
-  "settings.rewrite_mentions_username": "Rewrite with username",
-  "settings.shared_settings_link": "user preferences",
-  "settings.show_action_bar": "Show action buttons in collapsed toots",
-  "settings.show_content_type_choice": "Show content-type choice when authoring toots",
-  "settings.show_reply_counter": "Display an estimate of the reply count",
-  "settings.side_arm": "Secondary toot button:",
-  "settings.side_arm.none": "None",
-  "settings.side_arm_reply_mode": "When replying to a toot, the secondary toot button should:",
-  "settings.side_arm_reply_mode.copy": "Copy privacy setting of the toot being replied to",
-  "settings.side_arm_reply_mode.keep": "Keep its set privacy",
-  "settings.side_arm_reply_mode.restrict": "Restrict privacy setting to that of the toot being replied to",
-  "settings.status_icons": "Toot icons",
-  "settings.status_icons_language": "Language indicator",
-  "settings.status_icons_local_only": "Local-only indicator",
-  "settings.status_icons_media": "Media and poll indicators",
-  "settings.status_icons_reply": "Reply indicator",
-  "settings.status_icons_visibility": "Toot privacy indicator",
-  "settings.swipe_to_change_columns": "Allow swiping to change columns (Mobile only)",
-  "settings.tag_misleading_links": "Tag misleading links",
-  "settings.tag_misleading_links.hint": "Add a visual indication with the link target host to every link not mentioning it explicitly",
-  "settings.wide_view": "Wide view (Desktop mode only)",
-  "settings.wide_view_hint": "Stretches columns to better fill the available space.",
-  "status.collapse": "Collapse",
-  "status.has_audio": "Features attached audio files",
-  "status.has_pictures": "Features attached pictures",
-  "status.has_preview_card": "Features an attached preview card",
-  "status.has_video": "Features attached videos",
-  "status.in_reply_to": "This toot is a reply",
-  "status.is_poll": "This toot is a poll",
-  "status.local_only": "Only visible from your instance",
-  "status.sensitive_toggle": "Click to view",
-  "status.uncollapse": "Uncollapse",
-  "web_app_crash.change_your_settings": "Change your {settings}",
-  "web_app_crash.content": "You could try any of the following:",
-  "web_app_crash.debug_info": "Debug information",
-  "web_app_crash.disable_addons": "Disable browser add-ons or built-in translation tools",
-  "web_app_crash.issue_tracker": "issue tracker",
-  "web_app_crash.reload": "Reload",
-  "web_app_crash.reload_page": "{reload} the current page",
-  "web_app_crash.report_issue": "Report a bug in the {issuetracker}",
-  "web_app_crash.settings": "settings",
-  "web_app_crash.title": "We're sorry, but something went wrong with the Mastodon app."
+  "settings.preferences": "Preferences"
 }
diff --git a/app/javascript/flavours/glitch/locales/ar.json b/app/javascript/flavours/glitch/locales/ar.json
index 6fd7dc269..4d243f94c 100644
--- a/app/javascript/flavours/glitch/locales/ar.json
+++ b/app/javascript/flavours/glitch/locales/ar.json
@@ -1,206 +1,6 @@
 {
-  "about.fork_disclaimer": "Glitch-soc is free open source software forked from Mastodon.",
-  "account.add_account_note": "Add note for @{name}",
-  "account.disclaimer_full": "Information below may reflect the user's profile incompletely.",
-  "account.follows": "Follows",
-  "account.joined": "Joined {date}",
-  "account.suspended_disclaimer_full": "This user has been suspended by a moderator.",
-  "account.view_full_profile": "View full profile",
-  "account_note.cancel": "Cancel",
-  "account_note.edit": "Edit",
-  "account_note.glitch_placeholder": "No comment provided",
-  "account_note.save": "Save",
-  "advanced_options.icon_title": "Advanced options",
-  "advanced_options.local-only.long": "Do not post to other instances",
-  "advanced_options.local-only.short": "Local-only",
-  "advanced_options.local-only.tooltip": "This post is local-only",
-  "advanced_options.threaded_mode.long": "Automatically opens a reply on posting",
-  "advanced_options.threaded_mode.short": "Threaded mode",
-  "advanced_options.threaded_mode.tooltip": "Threaded mode enabled",
-  "boost_modal.missing_description": "This toot contains some media without description",
-  "column.favourited_by": "Favourited by",
-  "column.heading": "Misc",
-  "column.reblogged_by": "Boosted by",
-  "column.subheading": "Miscellaneous options",
-  "column_header.profile": "Profile",
-  "column_subheading.lists": "Lists",
-  "column_subheading.navigation": "Navigation",
-  "community.column_settings.allow_local_only": "Show local-only toots",
-  "compose.attach": "Attach...",
-  "compose.attach.doodle": "Draw something",
-  "compose.attach.upload": "Upload a file",
-  "compose.content-type.html": "HTML",
-  "compose.content-type.markdown": "Markdown",
-  "compose.content-type.plain": "Plain text",
-  "compose_form.poll.multiple_choices": "Allow multiple choices",
-  "compose_form.poll.single_choice": "Allow one choice",
-  "compose_form.spoiler": "Hide text behind warning",
-  "confirmation_modal.do_not_ask_again": "Do not ask for confirmation again",
-  "confirmations.deprecated_settings.confirm": "Use Mastodon preferences",
-  "confirmations.deprecated_settings.message": "Some of the glitch-soc device-specific {app_settings} you are using have been replaced by Mastodon {preferences} and will be overriden:",
-  "confirmations.missing_media_description.confirm": "Send anyway",
-  "confirmations.missing_media_description.edit": "Edit media",
-  "confirmations.missing_media_description.message": "At least one media attachment is lacking a description. Consider describing all media attachments for the visually impaired before sending your toot.",
-  "confirmations.unfilter.author": "Author",
-  "confirmations.unfilter.confirm": "Show",
-  "confirmations.unfilter.edit_filter": "Edit filter",
-  "confirmations.unfilter.filters": "Matching {count, plural, one {filter} other {filters}}",
-  "content-type.change": "Content type",
-  "direct.group_by_conversations": "Group by conversation",
-  "endorsed_accounts_editor.endorsed_accounts": "Featured accounts",
-  "favourite_modal.combo": "You can press {combo} to skip this next time",
-  "getting_started.onboarding": "Show me around",
-  "home.column_settings.advanced": "Advanced",
-  "home.column_settings.filter_regex": "Filter out by regular expressions",
-  "home.column_settings.show_direct": "Show DMs",
-  "home.settings": "Column settings",
-  "keyboard_shortcuts.bookmark": "to bookmark",
-  "keyboard_shortcuts.secondary_toot": "to send toot using secondary privacy setting",
-  "keyboard_shortcuts.toggle_collapse": "to collapse/uncollapse toots",
-  "layout.auto": "Auto",
-  "layout.desktop": "Desktop",
-  "layout.hint.auto": "Automatically chose layout based on “Enable advanced web interface” setting and screen size.",
-  "layout.hint.desktop": "Use multiple-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.hint.single": "Use single-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.single": "Mobile",
-  "media_gallery.sensitive": "Sensitive",
-  "moved_to_warning": "This account is marked as moved to {moved_to_link}, and may thus not accept new follows.",
-  "navigation_bar.app_settings": "App settings",
-  "navigation_bar.featured_users": "Featured users",
-  "navigation_bar.keyboard_shortcuts": "Keyboard shortcuts",
-  "navigation_bar.misc": "Misc",
-  "notification.markForDeletion": "Mark for deletion",
-  "notification_purge.btn_all": "Select\nall",
-  "notification_purge.btn_apply": "Clear\nselected",
-  "notification_purge.btn_invert": "Invert\nselection",
-  "notification_purge.btn_none": "Select\nnone",
-  "notification_purge.start": "Enter notification cleaning mode",
-  "notifications.marked_clear": "Clear selected notifications",
-  "notifications.marked_clear_confirmation": "Are you sure you want to permanently clear all selected notifications?",
-  "onboarding.done": "Done",
-  "onboarding.next": "Next",
-  "onboarding.page_five.public_timelines": "The local timeline shows public posts from everyone on {domain}. The federated timeline shows public posts from everyone who people on {domain} follow. These are the Public Timelines, a great way to discover new people.",
-  "onboarding.page_four.home": "The home timeline shows posts from people you follow.",
-  "onboarding.page_four.notifications": "The notifications column shows when someone interacts with you.",
   "onboarding.page_one.federation": "{domain} is an \"instance\" of Mastodon. Mastodon is a network of independent servers joining up to make one larger social network. We call these servers instances.",
-  "onboarding.page_one.handle": "You are on {domain}, so your full handle is {handle}",
-  "onboarding.page_one.welcome": "Welcome to {domain}!",
-  "onboarding.page_six.admin": "Your instance's admin is {admin}.",
-  "onboarding.page_six.almost_done": "Almost done...",
-  "onboarding.page_six.appetoot": "Bon Appetoot!",
-  "onboarding.page_six.apps_available": "There are {apps} available for iOS, Android and other platforms.",
   "onboarding.page_six.github": "{domain} runs on Glitchsoc. Glitchsoc is a friendly {fork} of {Mastodon}. Glitchsoc is fully compatible with all Mastodon apps and instances. Glitchsoc is free open-source software. You can report bugs, request features, or contribute to the code on {github}.",
-  "onboarding.page_six.guidelines": "community guidelines",
-  "onboarding.page_six.read_guidelines": "Please read {domain}'s {guidelines}!",
-  "onboarding.page_six.various_app": "mobile apps",
-  "onboarding.page_three.profile": "Edit your profile to change your avatar, bio, and display name. There, you will also find other preferences.",
-  "onboarding.page_three.search": "Use the search bar to find people and look at hashtags, such as {illustration} and {introductions}. To look for a person who is not on this instance, use their full handle.",
-  "onboarding.page_two.compose": "Write posts from the compose column. You can upload images, change privacy settings, and add content warnings with the icons below.",
-  "onboarding.skip": "Skip",
-  "search_popout.search_format": "Advanced search format",
-  "search_popout.tips.full_text": "Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.",
-  "search_popout.tips.hashtag": "hashtag",
-  "search_popout.tips.status": "status",
-  "search_popout.tips.text": "Simple text returns matching display names, usernames and hashtags",
-  "search_popout.tips.user": "user",
-  "settings.always_show_spoilers_field": "Always enable the Content Warning field",
-  "settings.auto_collapse": "Automatic collapsing",
-  "settings.auto_collapse_all": "Everything",
-  "settings.auto_collapse_height": "Height (in pixels) for a toot to be considered lengthy",
-  "settings.auto_collapse_lengthy": "Lengthy toots",
-  "settings.auto_collapse_media": "Toots with media",
-  "settings.auto_collapse_notifications": "Notifications",
-  "settings.auto_collapse_reblogs": "Boosts",
-  "settings.auto_collapse_replies": "Replies",
-  "settings.close": "Close",
-  "settings.collapsed_statuses": "Collapsed toots",
-  "settings.compose_box_opts": "Compose box",
-  "settings.confirm_before_clearing_draft": "Show confirmation dialog before overwriting the message being composed",
-  "settings.confirm_boost_missing_media_description": "Show confirmation dialog before boosting toots lacking media descriptions",
-  "settings.confirm_missing_media_description": "Show confirmation dialog before sending toots lacking media descriptions",
   "settings.content_warnings": "Content warnings",
-  "settings.content_warnings.regexp": "Regular expression",
-  "settings.content_warnings_filter": "Content warnings to not automatically unfold:",
-  "settings.content_warnings_media_outside": "Display media attachments outside content warnings",
-  "settings.content_warnings_media_outside_hint": "Reproduce upstream Mastodon behavior by having the Content Warning toggle not affect media attachments",
-  "settings.content_warnings_shared_state": "Show/hide content of all copies at once",
-  "settings.content_warnings_shared_state_hint": "Reproduce upstream Mastodon behavior by having the Content Warning button affect all copies of a post at once. This will prevent automatic collapsing of any copy of a toot with unfolded CW",
-  "settings.content_warnings_unfold_opts": "Auto-unfolding options",
-  "settings.deprecated_setting": "This setting is now controlled from Mastodon's {settings_page_link}",
-  "settings.enable_collapsed": "Enable collapsed toots",
-  "settings.enable_collapsed_hint": "Collapsed posts have parts of their contents hidden to take up less screen space. This is distinct from the Content Warning feature",
-  "settings.enable_content_warnings_auto_unfold": "Automatically unfold content-warnings",
-  "settings.general": "General",
-  "settings.hicolor_privacy_icons": "High color privacy icons",
-  "settings.hicolor_privacy_icons.hint": "Display privacy icons in bright and easily distinguishable colors",
-  "settings.image_backgrounds": "Image backgrounds",
-  "settings.image_backgrounds_media": "Preview collapsed toot media",
-  "settings.image_backgrounds_media_hint": "If the post has any media attachment, use the first one as a background",
-  "settings.image_backgrounds_users": "Give collapsed toots an image background",
-  "settings.inline_preview_cards": "Inline preview cards for external links",
-  "settings.layout": "Layout:",
-  "settings.layout_opts": "Layout options",
-  "settings.media": "Media",
-  "settings.media_fullwidth": "Full-width media previews",
-  "settings.media_letterbox": "Letterbox media",
-  "settings.media_letterbox_hint": "Scale down and letterbox media to fill the image containers instead of stretching and cropping them",
-  "settings.media_reveal_behind_cw": "Reveal sensitive media behind a CW by default",
-  "settings.notifications.favicon_badge": "Unread notifications favicon badge",
-  "settings.notifications.favicon_badge.hint": "Add a badge for unread notifications to the favicon",
-  "settings.notifications.tab_badge": "Unread notifications badge",
-  "settings.notifications.tab_badge.hint": "Display a badge for unread notifications in the column icons when the notifications column isn't open",
-  "settings.notifications_opts": "Notifications options",
-  "settings.pop_in_left": "Left",
-  "settings.pop_in_player": "Enable pop-in player",
-  "settings.pop_in_position": "Pop-in player position:",
-  "settings.pop_in_right": "Right",
-  "settings.preferences": "Preferences",
-  "settings.prepend_cw_re": "Prepend “re: ” to content warnings when replying",
-  "settings.preselect_on_reply": "Pre-select usernames on reply",
-  "settings.preselect_on_reply_hint": "When replying to a conversation with multiple participants, pre-select usernames past the first",
-  "settings.rewrite_mentions": "Rewrite mentions in displayed statuses",
-  "settings.rewrite_mentions_acct": "Rewrite with username and domain (when the account is remote)",
-  "settings.rewrite_mentions_no": "Do not rewrite mentions",
-  "settings.rewrite_mentions_username": "Rewrite with username",
-  "settings.shared_settings_link": "user preferences",
-  "settings.show_action_bar": "Show action buttons in collapsed toots",
-  "settings.show_content_type_choice": "Show content-type choice when authoring toots",
-  "settings.show_reply_counter": "Display an estimate of the reply count",
-  "settings.side_arm": "Secondary toot button:",
-  "settings.side_arm.none": "None",
-  "settings.side_arm_reply_mode": "When replying to a toot, the secondary toot button should:",
-  "settings.side_arm_reply_mode.copy": "Copy privacy setting of the toot being replied to",
-  "settings.side_arm_reply_mode.keep": "Keep its set privacy",
-  "settings.side_arm_reply_mode.restrict": "Restrict privacy setting to that of the toot being replied to",
-  "settings.status_icons": "Toot icons",
-  "settings.status_icons_language": "Language indicator",
-  "settings.status_icons_local_only": "Local-only indicator",
-  "settings.status_icons_media": "Media and poll indicators",
-  "settings.status_icons_reply": "Reply indicator",
-  "settings.status_icons_visibility": "Toot privacy indicator",
-  "settings.swipe_to_change_columns": "Allow swiping to change columns (Mobile only)",
-  "settings.tag_misleading_links": "Tag misleading links",
-  "settings.tag_misleading_links.hint": "Add a visual indication with the link target host to every link not mentioning it explicitly",
-  "settings.wide_view": "Wide view (Desktop mode only)",
-  "settings.wide_view_hint": "Stretches columns to better fill the available space.",
-  "status.collapse": "Collapse",
-  "status.has_audio": "Features attached audio files",
-  "status.has_pictures": "Features attached pictures",
-  "status.has_preview_card": "Features an attached preview card",
-  "status.has_video": "Features attached videos",
-  "status.in_reply_to": "This toot is a reply",
-  "status.is_poll": "This toot is a poll",
-  "status.local_only": "Only visible from your instance",
-  "status.sensitive_toggle": "Click to view",
-  "status.uncollapse": "Uncollapse",
-  "web_app_crash.change_your_settings": "Change your {settings}",
-  "web_app_crash.content": "You could try any of the following:",
-  "web_app_crash.debug_info": "Debug information",
-  "web_app_crash.disable_addons": "Disable browser add-ons or built-in translation tools",
-  "web_app_crash.issue_tracker": "issue tracker",
-  "web_app_crash.reload": "Reload",
-  "web_app_crash.reload_page": "{reload} the current page",
-  "web_app_crash.report_issue": "Report a bug in the {issuetracker}",
-  "web_app_crash.settings": "settings",
-  "web_app_crash.title": "We're sorry, but something went wrong with the Mastodon app."
+  "settings.preferences": "Preferences"
 }
diff --git a/app/javascript/flavours/glitch/locales/ast.json b/app/javascript/flavours/glitch/locales/ast.json
index 6fd7dc269..4d243f94c 100644
--- a/app/javascript/flavours/glitch/locales/ast.json
+++ b/app/javascript/flavours/glitch/locales/ast.json
@@ -1,206 +1,6 @@
 {
-  "about.fork_disclaimer": "Glitch-soc is free open source software forked from Mastodon.",
-  "account.add_account_note": "Add note for @{name}",
-  "account.disclaimer_full": "Information below may reflect the user's profile incompletely.",
-  "account.follows": "Follows",
-  "account.joined": "Joined {date}",
-  "account.suspended_disclaimer_full": "This user has been suspended by a moderator.",
-  "account.view_full_profile": "View full profile",
-  "account_note.cancel": "Cancel",
-  "account_note.edit": "Edit",
-  "account_note.glitch_placeholder": "No comment provided",
-  "account_note.save": "Save",
-  "advanced_options.icon_title": "Advanced options",
-  "advanced_options.local-only.long": "Do not post to other instances",
-  "advanced_options.local-only.short": "Local-only",
-  "advanced_options.local-only.tooltip": "This post is local-only",
-  "advanced_options.threaded_mode.long": "Automatically opens a reply on posting",
-  "advanced_options.threaded_mode.short": "Threaded mode",
-  "advanced_options.threaded_mode.tooltip": "Threaded mode enabled",
-  "boost_modal.missing_description": "This toot contains some media without description",
-  "column.favourited_by": "Favourited by",
-  "column.heading": "Misc",
-  "column.reblogged_by": "Boosted by",
-  "column.subheading": "Miscellaneous options",
-  "column_header.profile": "Profile",
-  "column_subheading.lists": "Lists",
-  "column_subheading.navigation": "Navigation",
-  "community.column_settings.allow_local_only": "Show local-only toots",
-  "compose.attach": "Attach...",
-  "compose.attach.doodle": "Draw something",
-  "compose.attach.upload": "Upload a file",
-  "compose.content-type.html": "HTML",
-  "compose.content-type.markdown": "Markdown",
-  "compose.content-type.plain": "Plain text",
-  "compose_form.poll.multiple_choices": "Allow multiple choices",
-  "compose_form.poll.single_choice": "Allow one choice",
-  "compose_form.spoiler": "Hide text behind warning",
-  "confirmation_modal.do_not_ask_again": "Do not ask for confirmation again",
-  "confirmations.deprecated_settings.confirm": "Use Mastodon preferences",
-  "confirmations.deprecated_settings.message": "Some of the glitch-soc device-specific {app_settings} you are using have been replaced by Mastodon {preferences} and will be overriden:",
-  "confirmations.missing_media_description.confirm": "Send anyway",
-  "confirmations.missing_media_description.edit": "Edit media",
-  "confirmations.missing_media_description.message": "At least one media attachment is lacking a description. Consider describing all media attachments for the visually impaired before sending your toot.",
-  "confirmations.unfilter.author": "Author",
-  "confirmations.unfilter.confirm": "Show",
-  "confirmations.unfilter.edit_filter": "Edit filter",
-  "confirmations.unfilter.filters": "Matching {count, plural, one {filter} other {filters}}",
-  "content-type.change": "Content type",
-  "direct.group_by_conversations": "Group by conversation",
-  "endorsed_accounts_editor.endorsed_accounts": "Featured accounts",
-  "favourite_modal.combo": "You can press {combo} to skip this next time",
-  "getting_started.onboarding": "Show me around",
-  "home.column_settings.advanced": "Advanced",
-  "home.column_settings.filter_regex": "Filter out by regular expressions",
-  "home.column_settings.show_direct": "Show DMs",
-  "home.settings": "Column settings",
-  "keyboard_shortcuts.bookmark": "to bookmark",
-  "keyboard_shortcuts.secondary_toot": "to send toot using secondary privacy setting",
-  "keyboard_shortcuts.toggle_collapse": "to collapse/uncollapse toots",
-  "layout.auto": "Auto",
-  "layout.desktop": "Desktop",
-  "layout.hint.auto": "Automatically chose layout based on “Enable advanced web interface” setting and screen size.",
-  "layout.hint.desktop": "Use multiple-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.hint.single": "Use single-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.single": "Mobile",
-  "media_gallery.sensitive": "Sensitive",
-  "moved_to_warning": "This account is marked as moved to {moved_to_link}, and may thus not accept new follows.",
-  "navigation_bar.app_settings": "App settings",
-  "navigation_bar.featured_users": "Featured users",
-  "navigation_bar.keyboard_shortcuts": "Keyboard shortcuts",
-  "navigation_bar.misc": "Misc",
-  "notification.markForDeletion": "Mark for deletion",
-  "notification_purge.btn_all": "Select\nall",
-  "notification_purge.btn_apply": "Clear\nselected",
-  "notification_purge.btn_invert": "Invert\nselection",
-  "notification_purge.btn_none": "Select\nnone",
-  "notification_purge.start": "Enter notification cleaning mode",
-  "notifications.marked_clear": "Clear selected notifications",
-  "notifications.marked_clear_confirmation": "Are you sure you want to permanently clear all selected notifications?",
-  "onboarding.done": "Done",
-  "onboarding.next": "Next",
-  "onboarding.page_five.public_timelines": "The local timeline shows public posts from everyone on {domain}. The federated timeline shows public posts from everyone who people on {domain} follow. These are the Public Timelines, a great way to discover new people.",
-  "onboarding.page_four.home": "The home timeline shows posts from people you follow.",
-  "onboarding.page_four.notifications": "The notifications column shows when someone interacts with you.",
   "onboarding.page_one.federation": "{domain} is an \"instance\" of Mastodon. Mastodon is a network of independent servers joining up to make one larger social network. We call these servers instances.",
-  "onboarding.page_one.handle": "You are on {domain}, so your full handle is {handle}",
-  "onboarding.page_one.welcome": "Welcome to {domain}!",
-  "onboarding.page_six.admin": "Your instance's admin is {admin}.",
-  "onboarding.page_six.almost_done": "Almost done...",
-  "onboarding.page_six.appetoot": "Bon Appetoot!",
-  "onboarding.page_six.apps_available": "There are {apps} available for iOS, Android and other platforms.",
   "onboarding.page_six.github": "{domain} runs on Glitchsoc. Glitchsoc is a friendly {fork} of {Mastodon}. Glitchsoc is fully compatible with all Mastodon apps and instances. Glitchsoc is free open-source software. You can report bugs, request features, or contribute to the code on {github}.",
-  "onboarding.page_six.guidelines": "community guidelines",
-  "onboarding.page_six.read_guidelines": "Please read {domain}'s {guidelines}!",
-  "onboarding.page_six.various_app": "mobile apps",
-  "onboarding.page_three.profile": "Edit your profile to change your avatar, bio, and display name. There, you will also find other preferences.",
-  "onboarding.page_three.search": "Use the search bar to find people and look at hashtags, such as {illustration} and {introductions}. To look for a person who is not on this instance, use their full handle.",
-  "onboarding.page_two.compose": "Write posts from the compose column. You can upload images, change privacy settings, and add content warnings with the icons below.",
-  "onboarding.skip": "Skip",
-  "search_popout.search_format": "Advanced search format",
-  "search_popout.tips.full_text": "Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.",
-  "search_popout.tips.hashtag": "hashtag",
-  "search_popout.tips.status": "status",
-  "search_popout.tips.text": "Simple text returns matching display names, usernames and hashtags",
-  "search_popout.tips.user": "user",
-  "settings.always_show_spoilers_field": "Always enable the Content Warning field",
-  "settings.auto_collapse": "Automatic collapsing",
-  "settings.auto_collapse_all": "Everything",
-  "settings.auto_collapse_height": "Height (in pixels) for a toot to be considered lengthy",
-  "settings.auto_collapse_lengthy": "Lengthy toots",
-  "settings.auto_collapse_media": "Toots with media",
-  "settings.auto_collapse_notifications": "Notifications",
-  "settings.auto_collapse_reblogs": "Boosts",
-  "settings.auto_collapse_replies": "Replies",
-  "settings.close": "Close",
-  "settings.collapsed_statuses": "Collapsed toots",
-  "settings.compose_box_opts": "Compose box",
-  "settings.confirm_before_clearing_draft": "Show confirmation dialog before overwriting the message being composed",
-  "settings.confirm_boost_missing_media_description": "Show confirmation dialog before boosting toots lacking media descriptions",
-  "settings.confirm_missing_media_description": "Show confirmation dialog before sending toots lacking media descriptions",
   "settings.content_warnings": "Content warnings",
-  "settings.content_warnings.regexp": "Regular expression",
-  "settings.content_warnings_filter": "Content warnings to not automatically unfold:",
-  "settings.content_warnings_media_outside": "Display media attachments outside content warnings",
-  "settings.content_warnings_media_outside_hint": "Reproduce upstream Mastodon behavior by having the Content Warning toggle not affect media attachments",
-  "settings.content_warnings_shared_state": "Show/hide content of all copies at once",
-  "settings.content_warnings_shared_state_hint": "Reproduce upstream Mastodon behavior by having the Content Warning button affect all copies of a post at once. This will prevent automatic collapsing of any copy of a toot with unfolded CW",
-  "settings.content_warnings_unfold_opts": "Auto-unfolding options",
-  "settings.deprecated_setting": "This setting is now controlled from Mastodon's {settings_page_link}",
-  "settings.enable_collapsed": "Enable collapsed toots",
-  "settings.enable_collapsed_hint": "Collapsed posts have parts of their contents hidden to take up less screen space. This is distinct from the Content Warning feature",
-  "settings.enable_content_warnings_auto_unfold": "Automatically unfold content-warnings",
-  "settings.general": "General",
-  "settings.hicolor_privacy_icons": "High color privacy icons",
-  "settings.hicolor_privacy_icons.hint": "Display privacy icons in bright and easily distinguishable colors",
-  "settings.image_backgrounds": "Image backgrounds",
-  "settings.image_backgrounds_media": "Preview collapsed toot media",
-  "settings.image_backgrounds_media_hint": "If the post has any media attachment, use the first one as a background",
-  "settings.image_backgrounds_users": "Give collapsed toots an image background",
-  "settings.inline_preview_cards": "Inline preview cards for external links",
-  "settings.layout": "Layout:",
-  "settings.layout_opts": "Layout options",
-  "settings.media": "Media",
-  "settings.media_fullwidth": "Full-width media previews",
-  "settings.media_letterbox": "Letterbox media",
-  "settings.media_letterbox_hint": "Scale down and letterbox media to fill the image containers instead of stretching and cropping them",
-  "settings.media_reveal_behind_cw": "Reveal sensitive media behind a CW by default",
-  "settings.notifications.favicon_badge": "Unread notifications favicon badge",
-  "settings.notifications.favicon_badge.hint": "Add a badge for unread notifications to the favicon",
-  "settings.notifications.tab_badge": "Unread notifications badge",
-  "settings.notifications.tab_badge.hint": "Display a badge for unread notifications in the column icons when the notifications column isn't open",
-  "settings.notifications_opts": "Notifications options",
-  "settings.pop_in_left": "Left",
-  "settings.pop_in_player": "Enable pop-in player",
-  "settings.pop_in_position": "Pop-in player position:",
-  "settings.pop_in_right": "Right",
-  "settings.preferences": "Preferences",
-  "settings.prepend_cw_re": "Prepend “re: ” to content warnings when replying",
-  "settings.preselect_on_reply": "Pre-select usernames on reply",
-  "settings.preselect_on_reply_hint": "When replying to a conversation with multiple participants, pre-select usernames past the first",
-  "settings.rewrite_mentions": "Rewrite mentions in displayed statuses",
-  "settings.rewrite_mentions_acct": "Rewrite with username and domain (when the account is remote)",
-  "settings.rewrite_mentions_no": "Do not rewrite mentions",
-  "settings.rewrite_mentions_username": "Rewrite with username",
-  "settings.shared_settings_link": "user preferences",
-  "settings.show_action_bar": "Show action buttons in collapsed toots",
-  "settings.show_content_type_choice": "Show content-type choice when authoring toots",
-  "settings.show_reply_counter": "Display an estimate of the reply count",
-  "settings.side_arm": "Secondary toot button:",
-  "settings.side_arm.none": "None",
-  "settings.side_arm_reply_mode": "When replying to a toot, the secondary toot button should:",
-  "settings.side_arm_reply_mode.copy": "Copy privacy setting of the toot being replied to",
-  "settings.side_arm_reply_mode.keep": "Keep its set privacy",
-  "settings.side_arm_reply_mode.restrict": "Restrict privacy setting to that of the toot being replied to",
-  "settings.status_icons": "Toot icons",
-  "settings.status_icons_language": "Language indicator",
-  "settings.status_icons_local_only": "Local-only indicator",
-  "settings.status_icons_media": "Media and poll indicators",
-  "settings.status_icons_reply": "Reply indicator",
-  "settings.status_icons_visibility": "Toot privacy indicator",
-  "settings.swipe_to_change_columns": "Allow swiping to change columns (Mobile only)",
-  "settings.tag_misleading_links": "Tag misleading links",
-  "settings.tag_misleading_links.hint": "Add a visual indication with the link target host to every link not mentioning it explicitly",
-  "settings.wide_view": "Wide view (Desktop mode only)",
-  "settings.wide_view_hint": "Stretches columns to better fill the available space.",
-  "status.collapse": "Collapse",
-  "status.has_audio": "Features attached audio files",
-  "status.has_pictures": "Features attached pictures",
-  "status.has_preview_card": "Features an attached preview card",
-  "status.has_video": "Features attached videos",
-  "status.in_reply_to": "This toot is a reply",
-  "status.is_poll": "This toot is a poll",
-  "status.local_only": "Only visible from your instance",
-  "status.sensitive_toggle": "Click to view",
-  "status.uncollapse": "Uncollapse",
-  "web_app_crash.change_your_settings": "Change your {settings}",
-  "web_app_crash.content": "You could try any of the following:",
-  "web_app_crash.debug_info": "Debug information",
-  "web_app_crash.disable_addons": "Disable browser add-ons or built-in translation tools",
-  "web_app_crash.issue_tracker": "issue tracker",
-  "web_app_crash.reload": "Reload",
-  "web_app_crash.reload_page": "{reload} the current page",
-  "web_app_crash.report_issue": "Report a bug in the {issuetracker}",
-  "web_app_crash.settings": "settings",
-  "web_app_crash.title": "We're sorry, but something went wrong with the Mastodon app."
+  "settings.preferences": "Preferences"
 }
diff --git a/app/javascript/flavours/glitch/locales/be.json b/app/javascript/flavours/glitch/locales/be.json
index 6fd7dc269..4d243f94c 100644
--- a/app/javascript/flavours/glitch/locales/be.json
+++ b/app/javascript/flavours/glitch/locales/be.json
@@ -1,206 +1,6 @@
 {
-  "about.fork_disclaimer": "Glitch-soc is free open source software forked from Mastodon.",
-  "account.add_account_note": "Add note for @{name}",
-  "account.disclaimer_full": "Information below may reflect the user's profile incompletely.",
-  "account.follows": "Follows",
-  "account.joined": "Joined {date}",
-  "account.suspended_disclaimer_full": "This user has been suspended by a moderator.",
-  "account.view_full_profile": "View full profile",
-  "account_note.cancel": "Cancel",
-  "account_note.edit": "Edit",
-  "account_note.glitch_placeholder": "No comment provided",
-  "account_note.save": "Save",
-  "advanced_options.icon_title": "Advanced options",
-  "advanced_options.local-only.long": "Do not post to other instances",
-  "advanced_options.local-only.short": "Local-only",
-  "advanced_options.local-only.tooltip": "This post is local-only",
-  "advanced_options.threaded_mode.long": "Automatically opens a reply on posting",
-  "advanced_options.threaded_mode.short": "Threaded mode",
-  "advanced_options.threaded_mode.tooltip": "Threaded mode enabled",
-  "boost_modal.missing_description": "This toot contains some media without description",
-  "column.favourited_by": "Favourited by",
-  "column.heading": "Misc",
-  "column.reblogged_by": "Boosted by",
-  "column.subheading": "Miscellaneous options",
-  "column_header.profile": "Profile",
-  "column_subheading.lists": "Lists",
-  "column_subheading.navigation": "Navigation",
-  "community.column_settings.allow_local_only": "Show local-only toots",
-  "compose.attach": "Attach...",
-  "compose.attach.doodle": "Draw something",
-  "compose.attach.upload": "Upload a file",
-  "compose.content-type.html": "HTML",
-  "compose.content-type.markdown": "Markdown",
-  "compose.content-type.plain": "Plain text",
-  "compose_form.poll.multiple_choices": "Allow multiple choices",
-  "compose_form.poll.single_choice": "Allow one choice",
-  "compose_form.spoiler": "Hide text behind warning",
-  "confirmation_modal.do_not_ask_again": "Do not ask for confirmation again",
-  "confirmations.deprecated_settings.confirm": "Use Mastodon preferences",
-  "confirmations.deprecated_settings.message": "Some of the glitch-soc device-specific {app_settings} you are using have been replaced by Mastodon {preferences} and will be overriden:",
-  "confirmations.missing_media_description.confirm": "Send anyway",
-  "confirmations.missing_media_description.edit": "Edit media",
-  "confirmations.missing_media_description.message": "At least one media attachment is lacking a description. Consider describing all media attachments for the visually impaired before sending your toot.",
-  "confirmations.unfilter.author": "Author",
-  "confirmations.unfilter.confirm": "Show",
-  "confirmations.unfilter.edit_filter": "Edit filter",
-  "confirmations.unfilter.filters": "Matching {count, plural, one {filter} other {filters}}",
-  "content-type.change": "Content type",
-  "direct.group_by_conversations": "Group by conversation",
-  "endorsed_accounts_editor.endorsed_accounts": "Featured accounts",
-  "favourite_modal.combo": "You can press {combo} to skip this next time",
-  "getting_started.onboarding": "Show me around",
-  "home.column_settings.advanced": "Advanced",
-  "home.column_settings.filter_regex": "Filter out by regular expressions",
-  "home.column_settings.show_direct": "Show DMs",
-  "home.settings": "Column settings",
-  "keyboard_shortcuts.bookmark": "to bookmark",
-  "keyboard_shortcuts.secondary_toot": "to send toot using secondary privacy setting",
-  "keyboard_shortcuts.toggle_collapse": "to collapse/uncollapse toots",
-  "layout.auto": "Auto",
-  "layout.desktop": "Desktop",
-  "layout.hint.auto": "Automatically chose layout based on “Enable advanced web interface” setting and screen size.",
-  "layout.hint.desktop": "Use multiple-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.hint.single": "Use single-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.single": "Mobile",
-  "media_gallery.sensitive": "Sensitive",
-  "moved_to_warning": "This account is marked as moved to {moved_to_link}, and may thus not accept new follows.",
-  "navigation_bar.app_settings": "App settings",
-  "navigation_bar.featured_users": "Featured users",
-  "navigation_bar.keyboard_shortcuts": "Keyboard shortcuts",
-  "navigation_bar.misc": "Misc",
-  "notification.markForDeletion": "Mark for deletion",
-  "notification_purge.btn_all": "Select\nall",
-  "notification_purge.btn_apply": "Clear\nselected",
-  "notification_purge.btn_invert": "Invert\nselection",
-  "notification_purge.btn_none": "Select\nnone",
-  "notification_purge.start": "Enter notification cleaning mode",
-  "notifications.marked_clear": "Clear selected notifications",
-  "notifications.marked_clear_confirmation": "Are you sure you want to permanently clear all selected notifications?",
-  "onboarding.done": "Done",
-  "onboarding.next": "Next",
-  "onboarding.page_five.public_timelines": "The local timeline shows public posts from everyone on {domain}. The federated timeline shows public posts from everyone who people on {domain} follow. These are the Public Timelines, a great way to discover new people.",
-  "onboarding.page_four.home": "The home timeline shows posts from people you follow.",
-  "onboarding.page_four.notifications": "The notifications column shows when someone interacts with you.",
   "onboarding.page_one.federation": "{domain} is an \"instance\" of Mastodon. Mastodon is a network of independent servers joining up to make one larger social network. We call these servers instances.",
-  "onboarding.page_one.handle": "You are on {domain}, so your full handle is {handle}",
-  "onboarding.page_one.welcome": "Welcome to {domain}!",
-  "onboarding.page_six.admin": "Your instance's admin is {admin}.",
-  "onboarding.page_six.almost_done": "Almost done...",
-  "onboarding.page_six.appetoot": "Bon Appetoot!",
-  "onboarding.page_six.apps_available": "There are {apps} available for iOS, Android and other platforms.",
   "onboarding.page_six.github": "{domain} runs on Glitchsoc. Glitchsoc is a friendly {fork} of {Mastodon}. Glitchsoc is fully compatible with all Mastodon apps and instances. Glitchsoc is free open-source software. You can report bugs, request features, or contribute to the code on {github}.",
-  "onboarding.page_six.guidelines": "community guidelines",
-  "onboarding.page_six.read_guidelines": "Please read {domain}'s {guidelines}!",
-  "onboarding.page_six.various_app": "mobile apps",
-  "onboarding.page_three.profile": "Edit your profile to change your avatar, bio, and display name. There, you will also find other preferences.",
-  "onboarding.page_three.search": "Use the search bar to find people and look at hashtags, such as {illustration} and {introductions}. To look for a person who is not on this instance, use their full handle.",
-  "onboarding.page_two.compose": "Write posts from the compose column. You can upload images, change privacy settings, and add content warnings with the icons below.",
-  "onboarding.skip": "Skip",
-  "search_popout.search_format": "Advanced search format",
-  "search_popout.tips.full_text": "Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.",
-  "search_popout.tips.hashtag": "hashtag",
-  "search_popout.tips.status": "status",
-  "search_popout.tips.text": "Simple text returns matching display names, usernames and hashtags",
-  "search_popout.tips.user": "user",
-  "settings.always_show_spoilers_field": "Always enable the Content Warning field",
-  "settings.auto_collapse": "Automatic collapsing",
-  "settings.auto_collapse_all": "Everything",
-  "settings.auto_collapse_height": "Height (in pixels) for a toot to be considered lengthy",
-  "settings.auto_collapse_lengthy": "Lengthy toots",
-  "settings.auto_collapse_media": "Toots with media",
-  "settings.auto_collapse_notifications": "Notifications",
-  "settings.auto_collapse_reblogs": "Boosts",
-  "settings.auto_collapse_replies": "Replies",
-  "settings.close": "Close",
-  "settings.collapsed_statuses": "Collapsed toots",
-  "settings.compose_box_opts": "Compose box",
-  "settings.confirm_before_clearing_draft": "Show confirmation dialog before overwriting the message being composed",
-  "settings.confirm_boost_missing_media_description": "Show confirmation dialog before boosting toots lacking media descriptions",
-  "settings.confirm_missing_media_description": "Show confirmation dialog before sending toots lacking media descriptions",
   "settings.content_warnings": "Content warnings",
-  "settings.content_warnings.regexp": "Regular expression",
-  "settings.content_warnings_filter": "Content warnings to not automatically unfold:",
-  "settings.content_warnings_media_outside": "Display media attachments outside content warnings",
-  "settings.content_warnings_media_outside_hint": "Reproduce upstream Mastodon behavior by having the Content Warning toggle not affect media attachments",
-  "settings.content_warnings_shared_state": "Show/hide content of all copies at once",
-  "settings.content_warnings_shared_state_hint": "Reproduce upstream Mastodon behavior by having the Content Warning button affect all copies of a post at once. This will prevent automatic collapsing of any copy of a toot with unfolded CW",
-  "settings.content_warnings_unfold_opts": "Auto-unfolding options",
-  "settings.deprecated_setting": "This setting is now controlled from Mastodon's {settings_page_link}",
-  "settings.enable_collapsed": "Enable collapsed toots",
-  "settings.enable_collapsed_hint": "Collapsed posts have parts of their contents hidden to take up less screen space. This is distinct from the Content Warning feature",
-  "settings.enable_content_warnings_auto_unfold": "Automatically unfold content-warnings",
-  "settings.general": "General",
-  "settings.hicolor_privacy_icons": "High color privacy icons",
-  "settings.hicolor_privacy_icons.hint": "Display privacy icons in bright and easily distinguishable colors",
-  "settings.image_backgrounds": "Image backgrounds",
-  "settings.image_backgrounds_media": "Preview collapsed toot media",
-  "settings.image_backgrounds_media_hint": "If the post has any media attachment, use the first one as a background",
-  "settings.image_backgrounds_users": "Give collapsed toots an image background",
-  "settings.inline_preview_cards": "Inline preview cards for external links",
-  "settings.layout": "Layout:",
-  "settings.layout_opts": "Layout options",
-  "settings.media": "Media",
-  "settings.media_fullwidth": "Full-width media previews",
-  "settings.media_letterbox": "Letterbox media",
-  "settings.media_letterbox_hint": "Scale down and letterbox media to fill the image containers instead of stretching and cropping them",
-  "settings.media_reveal_behind_cw": "Reveal sensitive media behind a CW by default",
-  "settings.notifications.favicon_badge": "Unread notifications favicon badge",
-  "settings.notifications.favicon_badge.hint": "Add a badge for unread notifications to the favicon",
-  "settings.notifications.tab_badge": "Unread notifications badge",
-  "settings.notifications.tab_badge.hint": "Display a badge for unread notifications in the column icons when the notifications column isn't open",
-  "settings.notifications_opts": "Notifications options",
-  "settings.pop_in_left": "Left",
-  "settings.pop_in_player": "Enable pop-in player",
-  "settings.pop_in_position": "Pop-in player position:",
-  "settings.pop_in_right": "Right",
-  "settings.preferences": "Preferences",
-  "settings.prepend_cw_re": "Prepend “re: ” to content warnings when replying",
-  "settings.preselect_on_reply": "Pre-select usernames on reply",
-  "settings.preselect_on_reply_hint": "When replying to a conversation with multiple participants, pre-select usernames past the first",
-  "settings.rewrite_mentions": "Rewrite mentions in displayed statuses",
-  "settings.rewrite_mentions_acct": "Rewrite with username and domain (when the account is remote)",
-  "settings.rewrite_mentions_no": "Do not rewrite mentions",
-  "settings.rewrite_mentions_username": "Rewrite with username",
-  "settings.shared_settings_link": "user preferences",
-  "settings.show_action_bar": "Show action buttons in collapsed toots",
-  "settings.show_content_type_choice": "Show content-type choice when authoring toots",
-  "settings.show_reply_counter": "Display an estimate of the reply count",
-  "settings.side_arm": "Secondary toot button:",
-  "settings.side_arm.none": "None",
-  "settings.side_arm_reply_mode": "When replying to a toot, the secondary toot button should:",
-  "settings.side_arm_reply_mode.copy": "Copy privacy setting of the toot being replied to",
-  "settings.side_arm_reply_mode.keep": "Keep its set privacy",
-  "settings.side_arm_reply_mode.restrict": "Restrict privacy setting to that of the toot being replied to",
-  "settings.status_icons": "Toot icons",
-  "settings.status_icons_language": "Language indicator",
-  "settings.status_icons_local_only": "Local-only indicator",
-  "settings.status_icons_media": "Media and poll indicators",
-  "settings.status_icons_reply": "Reply indicator",
-  "settings.status_icons_visibility": "Toot privacy indicator",
-  "settings.swipe_to_change_columns": "Allow swiping to change columns (Mobile only)",
-  "settings.tag_misleading_links": "Tag misleading links",
-  "settings.tag_misleading_links.hint": "Add a visual indication with the link target host to every link not mentioning it explicitly",
-  "settings.wide_view": "Wide view (Desktop mode only)",
-  "settings.wide_view_hint": "Stretches columns to better fill the available space.",
-  "status.collapse": "Collapse",
-  "status.has_audio": "Features attached audio files",
-  "status.has_pictures": "Features attached pictures",
-  "status.has_preview_card": "Features an attached preview card",
-  "status.has_video": "Features attached videos",
-  "status.in_reply_to": "This toot is a reply",
-  "status.is_poll": "This toot is a poll",
-  "status.local_only": "Only visible from your instance",
-  "status.sensitive_toggle": "Click to view",
-  "status.uncollapse": "Uncollapse",
-  "web_app_crash.change_your_settings": "Change your {settings}",
-  "web_app_crash.content": "You could try any of the following:",
-  "web_app_crash.debug_info": "Debug information",
-  "web_app_crash.disable_addons": "Disable browser add-ons or built-in translation tools",
-  "web_app_crash.issue_tracker": "issue tracker",
-  "web_app_crash.reload": "Reload",
-  "web_app_crash.reload_page": "{reload} the current page",
-  "web_app_crash.report_issue": "Report a bug in the {issuetracker}",
-  "web_app_crash.settings": "settings",
-  "web_app_crash.title": "We're sorry, but something went wrong with the Mastodon app."
+  "settings.preferences": "Preferences"
 }
diff --git a/app/javascript/flavours/glitch/locales/bg.json b/app/javascript/flavours/glitch/locales/bg.json
index 6fd7dc269..4d243f94c 100644
--- a/app/javascript/flavours/glitch/locales/bg.json
+++ b/app/javascript/flavours/glitch/locales/bg.json
@@ -1,206 +1,6 @@
 {
-  "about.fork_disclaimer": "Glitch-soc is free open source software forked from Mastodon.",
-  "account.add_account_note": "Add note for @{name}",
-  "account.disclaimer_full": "Information below may reflect the user's profile incompletely.",
-  "account.follows": "Follows",
-  "account.joined": "Joined {date}",
-  "account.suspended_disclaimer_full": "This user has been suspended by a moderator.",
-  "account.view_full_profile": "View full profile",
-  "account_note.cancel": "Cancel",
-  "account_note.edit": "Edit",
-  "account_note.glitch_placeholder": "No comment provided",
-  "account_note.save": "Save",
-  "advanced_options.icon_title": "Advanced options",
-  "advanced_options.local-only.long": "Do not post to other instances",
-  "advanced_options.local-only.short": "Local-only",
-  "advanced_options.local-only.tooltip": "This post is local-only",
-  "advanced_options.threaded_mode.long": "Automatically opens a reply on posting",
-  "advanced_options.threaded_mode.short": "Threaded mode",
-  "advanced_options.threaded_mode.tooltip": "Threaded mode enabled",
-  "boost_modal.missing_description": "This toot contains some media without description",
-  "column.favourited_by": "Favourited by",
-  "column.heading": "Misc",
-  "column.reblogged_by": "Boosted by",
-  "column.subheading": "Miscellaneous options",
-  "column_header.profile": "Profile",
-  "column_subheading.lists": "Lists",
-  "column_subheading.navigation": "Navigation",
-  "community.column_settings.allow_local_only": "Show local-only toots",
-  "compose.attach": "Attach...",
-  "compose.attach.doodle": "Draw something",
-  "compose.attach.upload": "Upload a file",
-  "compose.content-type.html": "HTML",
-  "compose.content-type.markdown": "Markdown",
-  "compose.content-type.plain": "Plain text",
-  "compose_form.poll.multiple_choices": "Allow multiple choices",
-  "compose_form.poll.single_choice": "Allow one choice",
-  "compose_form.spoiler": "Hide text behind warning",
-  "confirmation_modal.do_not_ask_again": "Do not ask for confirmation again",
-  "confirmations.deprecated_settings.confirm": "Use Mastodon preferences",
-  "confirmations.deprecated_settings.message": "Some of the glitch-soc device-specific {app_settings} you are using have been replaced by Mastodon {preferences} and will be overriden:",
-  "confirmations.missing_media_description.confirm": "Send anyway",
-  "confirmations.missing_media_description.edit": "Edit media",
-  "confirmations.missing_media_description.message": "At least one media attachment is lacking a description. Consider describing all media attachments for the visually impaired before sending your toot.",
-  "confirmations.unfilter.author": "Author",
-  "confirmations.unfilter.confirm": "Show",
-  "confirmations.unfilter.edit_filter": "Edit filter",
-  "confirmations.unfilter.filters": "Matching {count, plural, one {filter} other {filters}}",
-  "content-type.change": "Content type",
-  "direct.group_by_conversations": "Group by conversation",
-  "endorsed_accounts_editor.endorsed_accounts": "Featured accounts",
-  "favourite_modal.combo": "You can press {combo} to skip this next time",
-  "getting_started.onboarding": "Show me around",
-  "home.column_settings.advanced": "Advanced",
-  "home.column_settings.filter_regex": "Filter out by regular expressions",
-  "home.column_settings.show_direct": "Show DMs",
-  "home.settings": "Column settings",
-  "keyboard_shortcuts.bookmark": "to bookmark",
-  "keyboard_shortcuts.secondary_toot": "to send toot using secondary privacy setting",
-  "keyboard_shortcuts.toggle_collapse": "to collapse/uncollapse toots",
-  "layout.auto": "Auto",
-  "layout.desktop": "Desktop",
-  "layout.hint.auto": "Automatically chose layout based on “Enable advanced web interface” setting and screen size.",
-  "layout.hint.desktop": "Use multiple-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.hint.single": "Use single-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.single": "Mobile",
-  "media_gallery.sensitive": "Sensitive",
-  "moved_to_warning": "This account is marked as moved to {moved_to_link}, and may thus not accept new follows.",
-  "navigation_bar.app_settings": "App settings",
-  "navigation_bar.featured_users": "Featured users",
-  "navigation_bar.keyboard_shortcuts": "Keyboard shortcuts",
-  "navigation_bar.misc": "Misc",
-  "notification.markForDeletion": "Mark for deletion",
-  "notification_purge.btn_all": "Select\nall",
-  "notification_purge.btn_apply": "Clear\nselected",
-  "notification_purge.btn_invert": "Invert\nselection",
-  "notification_purge.btn_none": "Select\nnone",
-  "notification_purge.start": "Enter notification cleaning mode",
-  "notifications.marked_clear": "Clear selected notifications",
-  "notifications.marked_clear_confirmation": "Are you sure you want to permanently clear all selected notifications?",
-  "onboarding.done": "Done",
-  "onboarding.next": "Next",
-  "onboarding.page_five.public_timelines": "The local timeline shows public posts from everyone on {domain}. The federated timeline shows public posts from everyone who people on {domain} follow. These are the Public Timelines, a great way to discover new people.",
-  "onboarding.page_four.home": "The home timeline shows posts from people you follow.",
-  "onboarding.page_four.notifications": "The notifications column shows when someone interacts with you.",
   "onboarding.page_one.federation": "{domain} is an \"instance\" of Mastodon. Mastodon is a network of independent servers joining up to make one larger social network. We call these servers instances.",
-  "onboarding.page_one.handle": "You are on {domain}, so your full handle is {handle}",
-  "onboarding.page_one.welcome": "Welcome to {domain}!",
-  "onboarding.page_six.admin": "Your instance's admin is {admin}.",
-  "onboarding.page_six.almost_done": "Almost done...",
-  "onboarding.page_six.appetoot": "Bon Appetoot!",
-  "onboarding.page_six.apps_available": "There are {apps} available for iOS, Android and other platforms.",
   "onboarding.page_six.github": "{domain} runs on Glitchsoc. Glitchsoc is a friendly {fork} of {Mastodon}. Glitchsoc is fully compatible with all Mastodon apps and instances. Glitchsoc is free open-source software. You can report bugs, request features, or contribute to the code on {github}.",
-  "onboarding.page_six.guidelines": "community guidelines",
-  "onboarding.page_six.read_guidelines": "Please read {domain}'s {guidelines}!",
-  "onboarding.page_six.various_app": "mobile apps",
-  "onboarding.page_three.profile": "Edit your profile to change your avatar, bio, and display name. There, you will also find other preferences.",
-  "onboarding.page_three.search": "Use the search bar to find people and look at hashtags, such as {illustration} and {introductions}. To look for a person who is not on this instance, use their full handle.",
-  "onboarding.page_two.compose": "Write posts from the compose column. You can upload images, change privacy settings, and add content warnings with the icons below.",
-  "onboarding.skip": "Skip",
-  "search_popout.search_format": "Advanced search format",
-  "search_popout.tips.full_text": "Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.",
-  "search_popout.tips.hashtag": "hashtag",
-  "search_popout.tips.status": "status",
-  "search_popout.tips.text": "Simple text returns matching display names, usernames and hashtags",
-  "search_popout.tips.user": "user",
-  "settings.always_show_spoilers_field": "Always enable the Content Warning field",
-  "settings.auto_collapse": "Automatic collapsing",
-  "settings.auto_collapse_all": "Everything",
-  "settings.auto_collapse_height": "Height (in pixels) for a toot to be considered lengthy",
-  "settings.auto_collapse_lengthy": "Lengthy toots",
-  "settings.auto_collapse_media": "Toots with media",
-  "settings.auto_collapse_notifications": "Notifications",
-  "settings.auto_collapse_reblogs": "Boosts",
-  "settings.auto_collapse_replies": "Replies",
-  "settings.close": "Close",
-  "settings.collapsed_statuses": "Collapsed toots",
-  "settings.compose_box_opts": "Compose box",
-  "settings.confirm_before_clearing_draft": "Show confirmation dialog before overwriting the message being composed",
-  "settings.confirm_boost_missing_media_description": "Show confirmation dialog before boosting toots lacking media descriptions",
-  "settings.confirm_missing_media_description": "Show confirmation dialog before sending toots lacking media descriptions",
   "settings.content_warnings": "Content warnings",
-  "settings.content_warnings.regexp": "Regular expression",
-  "settings.content_warnings_filter": "Content warnings to not automatically unfold:",
-  "settings.content_warnings_media_outside": "Display media attachments outside content warnings",
-  "settings.content_warnings_media_outside_hint": "Reproduce upstream Mastodon behavior by having the Content Warning toggle not affect media attachments",
-  "settings.content_warnings_shared_state": "Show/hide content of all copies at once",
-  "settings.content_warnings_shared_state_hint": "Reproduce upstream Mastodon behavior by having the Content Warning button affect all copies of a post at once. This will prevent automatic collapsing of any copy of a toot with unfolded CW",
-  "settings.content_warnings_unfold_opts": "Auto-unfolding options",
-  "settings.deprecated_setting": "This setting is now controlled from Mastodon's {settings_page_link}",
-  "settings.enable_collapsed": "Enable collapsed toots",
-  "settings.enable_collapsed_hint": "Collapsed posts have parts of their contents hidden to take up less screen space. This is distinct from the Content Warning feature",
-  "settings.enable_content_warnings_auto_unfold": "Automatically unfold content-warnings",
-  "settings.general": "General",
-  "settings.hicolor_privacy_icons": "High color privacy icons",
-  "settings.hicolor_privacy_icons.hint": "Display privacy icons in bright and easily distinguishable colors",
-  "settings.image_backgrounds": "Image backgrounds",
-  "settings.image_backgrounds_media": "Preview collapsed toot media",
-  "settings.image_backgrounds_media_hint": "If the post has any media attachment, use the first one as a background",
-  "settings.image_backgrounds_users": "Give collapsed toots an image background",
-  "settings.inline_preview_cards": "Inline preview cards for external links",
-  "settings.layout": "Layout:",
-  "settings.layout_opts": "Layout options",
-  "settings.media": "Media",
-  "settings.media_fullwidth": "Full-width media previews",
-  "settings.media_letterbox": "Letterbox media",
-  "settings.media_letterbox_hint": "Scale down and letterbox media to fill the image containers instead of stretching and cropping them",
-  "settings.media_reveal_behind_cw": "Reveal sensitive media behind a CW by default",
-  "settings.notifications.favicon_badge": "Unread notifications favicon badge",
-  "settings.notifications.favicon_badge.hint": "Add a badge for unread notifications to the favicon",
-  "settings.notifications.tab_badge": "Unread notifications badge",
-  "settings.notifications.tab_badge.hint": "Display a badge for unread notifications in the column icons when the notifications column isn't open",
-  "settings.notifications_opts": "Notifications options",
-  "settings.pop_in_left": "Left",
-  "settings.pop_in_player": "Enable pop-in player",
-  "settings.pop_in_position": "Pop-in player position:",
-  "settings.pop_in_right": "Right",
-  "settings.preferences": "Preferences",
-  "settings.prepend_cw_re": "Prepend “re: ” to content warnings when replying",
-  "settings.preselect_on_reply": "Pre-select usernames on reply",
-  "settings.preselect_on_reply_hint": "When replying to a conversation with multiple participants, pre-select usernames past the first",
-  "settings.rewrite_mentions": "Rewrite mentions in displayed statuses",
-  "settings.rewrite_mentions_acct": "Rewrite with username and domain (when the account is remote)",
-  "settings.rewrite_mentions_no": "Do not rewrite mentions",
-  "settings.rewrite_mentions_username": "Rewrite with username",
-  "settings.shared_settings_link": "user preferences",
-  "settings.show_action_bar": "Show action buttons in collapsed toots",
-  "settings.show_content_type_choice": "Show content-type choice when authoring toots",
-  "settings.show_reply_counter": "Display an estimate of the reply count",
-  "settings.side_arm": "Secondary toot button:",
-  "settings.side_arm.none": "None",
-  "settings.side_arm_reply_mode": "When replying to a toot, the secondary toot button should:",
-  "settings.side_arm_reply_mode.copy": "Copy privacy setting of the toot being replied to",
-  "settings.side_arm_reply_mode.keep": "Keep its set privacy",
-  "settings.side_arm_reply_mode.restrict": "Restrict privacy setting to that of the toot being replied to",
-  "settings.status_icons": "Toot icons",
-  "settings.status_icons_language": "Language indicator",
-  "settings.status_icons_local_only": "Local-only indicator",
-  "settings.status_icons_media": "Media and poll indicators",
-  "settings.status_icons_reply": "Reply indicator",
-  "settings.status_icons_visibility": "Toot privacy indicator",
-  "settings.swipe_to_change_columns": "Allow swiping to change columns (Mobile only)",
-  "settings.tag_misleading_links": "Tag misleading links",
-  "settings.tag_misleading_links.hint": "Add a visual indication with the link target host to every link not mentioning it explicitly",
-  "settings.wide_view": "Wide view (Desktop mode only)",
-  "settings.wide_view_hint": "Stretches columns to better fill the available space.",
-  "status.collapse": "Collapse",
-  "status.has_audio": "Features attached audio files",
-  "status.has_pictures": "Features attached pictures",
-  "status.has_preview_card": "Features an attached preview card",
-  "status.has_video": "Features attached videos",
-  "status.in_reply_to": "This toot is a reply",
-  "status.is_poll": "This toot is a poll",
-  "status.local_only": "Only visible from your instance",
-  "status.sensitive_toggle": "Click to view",
-  "status.uncollapse": "Uncollapse",
-  "web_app_crash.change_your_settings": "Change your {settings}",
-  "web_app_crash.content": "You could try any of the following:",
-  "web_app_crash.debug_info": "Debug information",
-  "web_app_crash.disable_addons": "Disable browser add-ons or built-in translation tools",
-  "web_app_crash.issue_tracker": "issue tracker",
-  "web_app_crash.reload": "Reload",
-  "web_app_crash.reload_page": "{reload} the current page",
-  "web_app_crash.report_issue": "Report a bug in the {issuetracker}",
-  "web_app_crash.settings": "settings",
-  "web_app_crash.title": "We're sorry, but something went wrong with the Mastodon app."
+  "settings.preferences": "Preferences"
 }
diff --git a/app/javascript/flavours/glitch/locales/bn.json b/app/javascript/flavours/glitch/locales/bn.json
index 6fd7dc269..4d243f94c 100644
--- a/app/javascript/flavours/glitch/locales/bn.json
+++ b/app/javascript/flavours/glitch/locales/bn.json
@@ -1,206 +1,6 @@
 {
-  "about.fork_disclaimer": "Glitch-soc is free open source software forked from Mastodon.",
-  "account.add_account_note": "Add note for @{name}",
-  "account.disclaimer_full": "Information below may reflect the user's profile incompletely.",
-  "account.follows": "Follows",
-  "account.joined": "Joined {date}",
-  "account.suspended_disclaimer_full": "This user has been suspended by a moderator.",
-  "account.view_full_profile": "View full profile",
-  "account_note.cancel": "Cancel",
-  "account_note.edit": "Edit",
-  "account_note.glitch_placeholder": "No comment provided",
-  "account_note.save": "Save",
-  "advanced_options.icon_title": "Advanced options",
-  "advanced_options.local-only.long": "Do not post to other instances",
-  "advanced_options.local-only.short": "Local-only",
-  "advanced_options.local-only.tooltip": "This post is local-only",
-  "advanced_options.threaded_mode.long": "Automatically opens a reply on posting",
-  "advanced_options.threaded_mode.short": "Threaded mode",
-  "advanced_options.threaded_mode.tooltip": "Threaded mode enabled",
-  "boost_modal.missing_description": "This toot contains some media without description",
-  "column.favourited_by": "Favourited by",
-  "column.heading": "Misc",
-  "column.reblogged_by": "Boosted by",
-  "column.subheading": "Miscellaneous options",
-  "column_header.profile": "Profile",
-  "column_subheading.lists": "Lists",
-  "column_subheading.navigation": "Navigation",
-  "community.column_settings.allow_local_only": "Show local-only toots",
-  "compose.attach": "Attach...",
-  "compose.attach.doodle": "Draw something",
-  "compose.attach.upload": "Upload a file",
-  "compose.content-type.html": "HTML",
-  "compose.content-type.markdown": "Markdown",
-  "compose.content-type.plain": "Plain text",
-  "compose_form.poll.multiple_choices": "Allow multiple choices",
-  "compose_form.poll.single_choice": "Allow one choice",
-  "compose_form.spoiler": "Hide text behind warning",
-  "confirmation_modal.do_not_ask_again": "Do not ask for confirmation again",
-  "confirmations.deprecated_settings.confirm": "Use Mastodon preferences",
-  "confirmations.deprecated_settings.message": "Some of the glitch-soc device-specific {app_settings} you are using have been replaced by Mastodon {preferences} and will be overriden:",
-  "confirmations.missing_media_description.confirm": "Send anyway",
-  "confirmations.missing_media_description.edit": "Edit media",
-  "confirmations.missing_media_description.message": "At least one media attachment is lacking a description. Consider describing all media attachments for the visually impaired before sending your toot.",
-  "confirmations.unfilter.author": "Author",
-  "confirmations.unfilter.confirm": "Show",
-  "confirmations.unfilter.edit_filter": "Edit filter",
-  "confirmations.unfilter.filters": "Matching {count, plural, one {filter} other {filters}}",
-  "content-type.change": "Content type",
-  "direct.group_by_conversations": "Group by conversation",
-  "endorsed_accounts_editor.endorsed_accounts": "Featured accounts",
-  "favourite_modal.combo": "You can press {combo} to skip this next time",
-  "getting_started.onboarding": "Show me around",
-  "home.column_settings.advanced": "Advanced",
-  "home.column_settings.filter_regex": "Filter out by regular expressions",
-  "home.column_settings.show_direct": "Show DMs",
-  "home.settings": "Column settings",
-  "keyboard_shortcuts.bookmark": "to bookmark",
-  "keyboard_shortcuts.secondary_toot": "to send toot using secondary privacy setting",
-  "keyboard_shortcuts.toggle_collapse": "to collapse/uncollapse toots",
-  "layout.auto": "Auto",
-  "layout.desktop": "Desktop",
-  "layout.hint.auto": "Automatically chose layout based on “Enable advanced web interface” setting and screen size.",
-  "layout.hint.desktop": "Use multiple-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.hint.single": "Use single-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.single": "Mobile",
-  "media_gallery.sensitive": "Sensitive",
-  "moved_to_warning": "This account is marked as moved to {moved_to_link}, and may thus not accept new follows.",
-  "navigation_bar.app_settings": "App settings",
-  "navigation_bar.featured_users": "Featured users",
-  "navigation_bar.keyboard_shortcuts": "Keyboard shortcuts",
-  "navigation_bar.misc": "Misc",
-  "notification.markForDeletion": "Mark for deletion",
-  "notification_purge.btn_all": "Select\nall",
-  "notification_purge.btn_apply": "Clear\nselected",
-  "notification_purge.btn_invert": "Invert\nselection",
-  "notification_purge.btn_none": "Select\nnone",
-  "notification_purge.start": "Enter notification cleaning mode",
-  "notifications.marked_clear": "Clear selected notifications",
-  "notifications.marked_clear_confirmation": "Are you sure you want to permanently clear all selected notifications?",
-  "onboarding.done": "Done",
-  "onboarding.next": "Next",
-  "onboarding.page_five.public_timelines": "The local timeline shows public posts from everyone on {domain}. The federated timeline shows public posts from everyone who people on {domain} follow. These are the Public Timelines, a great way to discover new people.",
-  "onboarding.page_four.home": "The home timeline shows posts from people you follow.",
-  "onboarding.page_four.notifications": "The notifications column shows when someone interacts with you.",
   "onboarding.page_one.federation": "{domain} is an \"instance\" of Mastodon. Mastodon is a network of independent servers joining up to make one larger social network. We call these servers instances.",
-  "onboarding.page_one.handle": "You are on {domain}, so your full handle is {handle}",
-  "onboarding.page_one.welcome": "Welcome to {domain}!",
-  "onboarding.page_six.admin": "Your instance's admin is {admin}.",
-  "onboarding.page_six.almost_done": "Almost done...",
-  "onboarding.page_six.appetoot": "Bon Appetoot!",
-  "onboarding.page_six.apps_available": "There are {apps} available for iOS, Android and other platforms.",
   "onboarding.page_six.github": "{domain} runs on Glitchsoc. Glitchsoc is a friendly {fork} of {Mastodon}. Glitchsoc is fully compatible with all Mastodon apps and instances. Glitchsoc is free open-source software. You can report bugs, request features, or contribute to the code on {github}.",
-  "onboarding.page_six.guidelines": "community guidelines",
-  "onboarding.page_six.read_guidelines": "Please read {domain}'s {guidelines}!",
-  "onboarding.page_six.various_app": "mobile apps",
-  "onboarding.page_three.profile": "Edit your profile to change your avatar, bio, and display name. There, you will also find other preferences.",
-  "onboarding.page_three.search": "Use the search bar to find people and look at hashtags, such as {illustration} and {introductions}. To look for a person who is not on this instance, use their full handle.",
-  "onboarding.page_two.compose": "Write posts from the compose column. You can upload images, change privacy settings, and add content warnings with the icons below.",
-  "onboarding.skip": "Skip",
-  "search_popout.search_format": "Advanced search format",
-  "search_popout.tips.full_text": "Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.",
-  "search_popout.tips.hashtag": "hashtag",
-  "search_popout.tips.status": "status",
-  "search_popout.tips.text": "Simple text returns matching display names, usernames and hashtags",
-  "search_popout.tips.user": "user",
-  "settings.always_show_spoilers_field": "Always enable the Content Warning field",
-  "settings.auto_collapse": "Automatic collapsing",
-  "settings.auto_collapse_all": "Everything",
-  "settings.auto_collapse_height": "Height (in pixels) for a toot to be considered lengthy",
-  "settings.auto_collapse_lengthy": "Lengthy toots",
-  "settings.auto_collapse_media": "Toots with media",
-  "settings.auto_collapse_notifications": "Notifications",
-  "settings.auto_collapse_reblogs": "Boosts",
-  "settings.auto_collapse_replies": "Replies",
-  "settings.close": "Close",
-  "settings.collapsed_statuses": "Collapsed toots",
-  "settings.compose_box_opts": "Compose box",
-  "settings.confirm_before_clearing_draft": "Show confirmation dialog before overwriting the message being composed",
-  "settings.confirm_boost_missing_media_description": "Show confirmation dialog before boosting toots lacking media descriptions",
-  "settings.confirm_missing_media_description": "Show confirmation dialog before sending toots lacking media descriptions",
   "settings.content_warnings": "Content warnings",
-  "settings.content_warnings.regexp": "Regular expression",
-  "settings.content_warnings_filter": "Content warnings to not automatically unfold:",
-  "settings.content_warnings_media_outside": "Display media attachments outside content warnings",
-  "settings.content_warnings_media_outside_hint": "Reproduce upstream Mastodon behavior by having the Content Warning toggle not affect media attachments",
-  "settings.content_warnings_shared_state": "Show/hide content of all copies at once",
-  "settings.content_warnings_shared_state_hint": "Reproduce upstream Mastodon behavior by having the Content Warning button affect all copies of a post at once. This will prevent automatic collapsing of any copy of a toot with unfolded CW",
-  "settings.content_warnings_unfold_opts": "Auto-unfolding options",
-  "settings.deprecated_setting": "This setting is now controlled from Mastodon's {settings_page_link}",
-  "settings.enable_collapsed": "Enable collapsed toots",
-  "settings.enable_collapsed_hint": "Collapsed posts have parts of their contents hidden to take up less screen space. This is distinct from the Content Warning feature",
-  "settings.enable_content_warnings_auto_unfold": "Automatically unfold content-warnings",
-  "settings.general": "General",
-  "settings.hicolor_privacy_icons": "High color privacy icons",
-  "settings.hicolor_privacy_icons.hint": "Display privacy icons in bright and easily distinguishable colors",
-  "settings.image_backgrounds": "Image backgrounds",
-  "settings.image_backgrounds_media": "Preview collapsed toot media",
-  "settings.image_backgrounds_media_hint": "If the post has any media attachment, use the first one as a background",
-  "settings.image_backgrounds_users": "Give collapsed toots an image background",
-  "settings.inline_preview_cards": "Inline preview cards for external links",
-  "settings.layout": "Layout:",
-  "settings.layout_opts": "Layout options",
-  "settings.media": "Media",
-  "settings.media_fullwidth": "Full-width media previews",
-  "settings.media_letterbox": "Letterbox media",
-  "settings.media_letterbox_hint": "Scale down and letterbox media to fill the image containers instead of stretching and cropping them",
-  "settings.media_reveal_behind_cw": "Reveal sensitive media behind a CW by default",
-  "settings.notifications.favicon_badge": "Unread notifications favicon badge",
-  "settings.notifications.favicon_badge.hint": "Add a badge for unread notifications to the favicon",
-  "settings.notifications.tab_badge": "Unread notifications badge",
-  "settings.notifications.tab_badge.hint": "Display a badge for unread notifications in the column icons when the notifications column isn't open",
-  "settings.notifications_opts": "Notifications options",
-  "settings.pop_in_left": "Left",
-  "settings.pop_in_player": "Enable pop-in player",
-  "settings.pop_in_position": "Pop-in player position:",
-  "settings.pop_in_right": "Right",
-  "settings.preferences": "Preferences",
-  "settings.prepend_cw_re": "Prepend “re: ” to content warnings when replying",
-  "settings.preselect_on_reply": "Pre-select usernames on reply",
-  "settings.preselect_on_reply_hint": "When replying to a conversation with multiple participants, pre-select usernames past the first",
-  "settings.rewrite_mentions": "Rewrite mentions in displayed statuses",
-  "settings.rewrite_mentions_acct": "Rewrite with username and domain (when the account is remote)",
-  "settings.rewrite_mentions_no": "Do not rewrite mentions",
-  "settings.rewrite_mentions_username": "Rewrite with username",
-  "settings.shared_settings_link": "user preferences",
-  "settings.show_action_bar": "Show action buttons in collapsed toots",
-  "settings.show_content_type_choice": "Show content-type choice when authoring toots",
-  "settings.show_reply_counter": "Display an estimate of the reply count",
-  "settings.side_arm": "Secondary toot button:",
-  "settings.side_arm.none": "None",
-  "settings.side_arm_reply_mode": "When replying to a toot, the secondary toot button should:",
-  "settings.side_arm_reply_mode.copy": "Copy privacy setting of the toot being replied to",
-  "settings.side_arm_reply_mode.keep": "Keep its set privacy",
-  "settings.side_arm_reply_mode.restrict": "Restrict privacy setting to that of the toot being replied to",
-  "settings.status_icons": "Toot icons",
-  "settings.status_icons_language": "Language indicator",
-  "settings.status_icons_local_only": "Local-only indicator",
-  "settings.status_icons_media": "Media and poll indicators",
-  "settings.status_icons_reply": "Reply indicator",
-  "settings.status_icons_visibility": "Toot privacy indicator",
-  "settings.swipe_to_change_columns": "Allow swiping to change columns (Mobile only)",
-  "settings.tag_misleading_links": "Tag misleading links",
-  "settings.tag_misleading_links.hint": "Add a visual indication with the link target host to every link not mentioning it explicitly",
-  "settings.wide_view": "Wide view (Desktop mode only)",
-  "settings.wide_view_hint": "Stretches columns to better fill the available space.",
-  "status.collapse": "Collapse",
-  "status.has_audio": "Features attached audio files",
-  "status.has_pictures": "Features attached pictures",
-  "status.has_preview_card": "Features an attached preview card",
-  "status.has_video": "Features attached videos",
-  "status.in_reply_to": "This toot is a reply",
-  "status.is_poll": "This toot is a poll",
-  "status.local_only": "Only visible from your instance",
-  "status.sensitive_toggle": "Click to view",
-  "status.uncollapse": "Uncollapse",
-  "web_app_crash.change_your_settings": "Change your {settings}",
-  "web_app_crash.content": "You could try any of the following:",
-  "web_app_crash.debug_info": "Debug information",
-  "web_app_crash.disable_addons": "Disable browser add-ons or built-in translation tools",
-  "web_app_crash.issue_tracker": "issue tracker",
-  "web_app_crash.reload": "Reload",
-  "web_app_crash.reload_page": "{reload} the current page",
-  "web_app_crash.report_issue": "Report a bug in the {issuetracker}",
-  "web_app_crash.settings": "settings",
-  "web_app_crash.title": "We're sorry, but something went wrong with the Mastodon app."
+  "settings.preferences": "Preferences"
 }
diff --git a/app/javascript/flavours/glitch/locales/br.json b/app/javascript/flavours/glitch/locales/br.json
index 6fd7dc269..4d243f94c 100644
--- a/app/javascript/flavours/glitch/locales/br.json
+++ b/app/javascript/flavours/glitch/locales/br.json
@@ -1,206 +1,6 @@
 {
-  "about.fork_disclaimer": "Glitch-soc is free open source software forked from Mastodon.",
-  "account.add_account_note": "Add note for @{name}",
-  "account.disclaimer_full": "Information below may reflect the user's profile incompletely.",
-  "account.follows": "Follows",
-  "account.joined": "Joined {date}",
-  "account.suspended_disclaimer_full": "This user has been suspended by a moderator.",
-  "account.view_full_profile": "View full profile",
-  "account_note.cancel": "Cancel",
-  "account_note.edit": "Edit",
-  "account_note.glitch_placeholder": "No comment provided",
-  "account_note.save": "Save",
-  "advanced_options.icon_title": "Advanced options",
-  "advanced_options.local-only.long": "Do not post to other instances",
-  "advanced_options.local-only.short": "Local-only",
-  "advanced_options.local-only.tooltip": "This post is local-only",
-  "advanced_options.threaded_mode.long": "Automatically opens a reply on posting",
-  "advanced_options.threaded_mode.short": "Threaded mode",
-  "advanced_options.threaded_mode.tooltip": "Threaded mode enabled",
-  "boost_modal.missing_description": "This toot contains some media without description",
-  "column.favourited_by": "Favourited by",
-  "column.heading": "Misc",
-  "column.reblogged_by": "Boosted by",
-  "column.subheading": "Miscellaneous options",
-  "column_header.profile": "Profile",
-  "column_subheading.lists": "Lists",
-  "column_subheading.navigation": "Navigation",
-  "community.column_settings.allow_local_only": "Show local-only toots",
-  "compose.attach": "Attach...",
-  "compose.attach.doodle": "Draw something",
-  "compose.attach.upload": "Upload a file",
-  "compose.content-type.html": "HTML",
-  "compose.content-type.markdown": "Markdown",
-  "compose.content-type.plain": "Plain text",
-  "compose_form.poll.multiple_choices": "Allow multiple choices",
-  "compose_form.poll.single_choice": "Allow one choice",
-  "compose_form.spoiler": "Hide text behind warning",
-  "confirmation_modal.do_not_ask_again": "Do not ask for confirmation again",
-  "confirmations.deprecated_settings.confirm": "Use Mastodon preferences",
-  "confirmations.deprecated_settings.message": "Some of the glitch-soc device-specific {app_settings} you are using have been replaced by Mastodon {preferences} and will be overriden:",
-  "confirmations.missing_media_description.confirm": "Send anyway",
-  "confirmations.missing_media_description.edit": "Edit media",
-  "confirmations.missing_media_description.message": "At least one media attachment is lacking a description. Consider describing all media attachments for the visually impaired before sending your toot.",
-  "confirmations.unfilter.author": "Author",
-  "confirmations.unfilter.confirm": "Show",
-  "confirmations.unfilter.edit_filter": "Edit filter",
-  "confirmations.unfilter.filters": "Matching {count, plural, one {filter} other {filters}}",
-  "content-type.change": "Content type",
-  "direct.group_by_conversations": "Group by conversation",
-  "endorsed_accounts_editor.endorsed_accounts": "Featured accounts",
-  "favourite_modal.combo": "You can press {combo} to skip this next time",
-  "getting_started.onboarding": "Show me around",
-  "home.column_settings.advanced": "Advanced",
-  "home.column_settings.filter_regex": "Filter out by regular expressions",
-  "home.column_settings.show_direct": "Show DMs",
-  "home.settings": "Column settings",
-  "keyboard_shortcuts.bookmark": "to bookmark",
-  "keyboard_shortcuts.secondary_toot": "to send toot using secondary privacy setting",
-  "keyboard_shortcuts.toggle_collapse": "to collapse/uncollapse toots",
-  "layout.auto": "Auto",
-  "layout.desktop": "Desktop",
-  "layout.hint.auto": "Automatically chose layout based on “Enable advanced web interface” setting and screen size.",
-  "layout.hint.desktop": "Use multiple-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.hint.single": "Use single-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.single": "Mobile",
-  "media_gallery.sensitive": "Sensitive",
-  "moved_to_warning": "This account is marked as moved to {moved_to_link}, and may thus not accept new follows.",
-  "navigation_bar.app_settings": "App settings",
-  "navigation_bar.featured_users": "Featured users",
-  "navigation_bar.keyboard_shortcuts": "Keyboard shortcuts",
-  "navigation_bar.misc": "Misc",
-  "notification.markForDeletion": "Mark for deletion",
-  "notification_purge.btn_all": "Select\nall",
-  "notification_purge.btn_apply": "Clear\nselected",
-  "notification_purge.btn_invert": "Invert\nselection",
-  "notification_purge.btn_none": "Select\nnone",
-  "notification_purge.start": "Enter notification cleaning mode",
-  "notifications.marked_clear": "Clear selected notifications",
-  "notifications.marked_clear_confirmation": "Are you sure you want to permanently clear all selected notifications?",
-  "onboarding.done": "Done",
-  "onboarding.next": "Next",
-  "onboarding.page_five.public_timelines": "The local timeline shows public posts from everyone on {domain}. The federated timeline shows public posts from everyone who people on {domain} follow. These are the Public Timelines, a great way to discover new people.",
-  "onboarding.page_four.home": "The home timeline shows posts from people you follow.",
-  "onboarding.page_four.notifications": "The notifications column shows when someone interacts with you.",
   "onboarding.page_one.federation": "{domain} is an \"instance\" of Mastodon. Mastodon is a network of independent servers joining up to make one larger social network. We call these servers instances.",
-  "onboarding.page_one.handle": "You are on {domain}, so your full handle is {handle}",
-  "onboarding.page_one.welcome": "Welcome to {domain}!",
-  "onboarding.page_six.admin": "Your instance's admin is {admin}.",
-  "onboarding.page_six.almost_done": "Almost done...",
-  "onboarding.page_six.appetoot": "Bon Appetoot!",
-  "onboarding.page_six.apps_available": "There are {apps} available for iOS, Android and other platforms.",
   "onboarding.page_six.github": "{domain} runs on Glitchsoc. Glitchsoc is a friendly {fork} of {Mastodon}. Glitchsoc is fully compatible with all Mastodon apps and instances. Glitchsoc is free open-source software. You can report bugs, request features, or contribute to the code on {github}.",
-  "onboarding.page_six.guidelines": "community guidelines",
-  "onboarding.page_six.read_guidelines": "Please read {domain}'s {guidelines}!",
-  "onboarding.page_six.various_app": "mobile apps",
-  "onboarding.page_three.profile": "Edit your profile to change your avatar, bio, and display name. There, you will also find other preferences.",
-  "onboarding.page_three.search": "Use the search bar to find people and look at hashtags, such as {illustration} and {introductions}. To look for a person who is not on this instance, use their full handle.",
-  "onboarding.page_two.compose": "Write posts from the compose column. You can upload images, change privacy settings, and add content warnings with the icons below.",
-  "onboarding.skip": "Skip",
-  "search_popout.search_format": "Advanced search format",
-  "search_popout.tips.full_text": "Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.",
-  "search_popout.tips.hashtag": "hashtag",
-  "search_popout.tips.status": "status",
-  "search_popout.tips.text": "Simple text returns matching display names, usernames and hashtags",
-  "search_popout.tips.user": "user",
-  "settings.always_show_spoilers_field": "Always enable the Content Warning field",
-  "settings.auto_collapse": "Automatic collapsing",
-  "settings.auto_collapse_all": "Everything",
-  "settings.auto_collapse_height": "Height (in pixels) for a toot to be considered lengthy",
-  "settings.auto_collapse_lengthy": "Lengthy toots",
-  "settings.auto_collapse_media": "Toots with media",
-  "settings.auto_collapse_notifications": "Notifications",
-  "settings.auto_collapse_reblogs": "Boosts",
-  "settings.auto_collapse_replies": "Replies",
-  "settings.close": "Close",
-  "settings.collapsed_statuses": "Collapsed toots",
-  "settings.compose_box_opts": "Compose box",
-  "settings.confirm_before_clearing_draft": "Show confirmation dialog before overwriting the message being composed",
-  "settings.confirm_boost_missing_media_description": "Show confirmation dialog before boosting toots lacking media descriptions",
-  "settings.confirm_missing_media_description": "Show confirmation dialog before sending toots lacking media descriptions",
   "settings.content_warnings": "Content warnings",
-  "settings.content_warnings.regexp": "Regular expression",
-  "settings.content_warnings_filter": "Content warnings to not automatically unfold:",
-  "settings.content_warnings_media_outside": "Display media attachments outside content warnings",
-  "settings.content_warnings_media_outside_hint": "Reproduce upstream Mastodon behavior by having the Content Warning toggle not affect media attachments",
-  "settings.content_warnings_shared_state": "Show/hide content of all copies at once",
-  "settings.content_warnings_shared_state_hint": "Reproduce upstream Mastodon behavior by having the Content Warning button affect all copies of a post at once. This will prevent automatic collapsing of any copy of a toot with unfolded CW",
-  "settings.content_warnings_unfold_opts": "Auto-unfolding options",
-  "settings.deprecated_setting": "This setting is now controlled from Mastodon's {settings_page_link}",
-  "settings.enable_collapsed": "Enable collapsed toots",
-  "settings.enable_collapsed_hint": "Collapsed posts have parts of their contents hidden to take up less screen space. This is distinct from the Content Warning feature",
-  "settings.enable_content_warnings_auto_unfold": "Automatically unfold content-warnings",
-  "settings.general": "General",
-  "settings.hicolor_privacy_icons": "High color privacy icons",
-  "settings.hicolor_privacy_icons.hint": "Display privacy icons in bright and easily distinguishable colors",
-  "settings.image_backgrounds": "Image backgrounds",
-  "settings.image_backgrounds_media": "Preview collapsed toot media",
-  "settings.image_backgrounds_media_hint": "If the post has any media attachment, use the first one as a background",
-  "settings.image_backgrounds_users": "Give collapsed toots an image background",
-  "settings.inline_preview_cards": "Inline preview cards for external links",
-  "settings.layout": "Layout:",
-  "settings.layout_opts": "Layout options",
-  "settings.media": "Media",
-  "settings.media_fullwidth": "Full-width media previews",
-  "settings.media_letterbox": "Letterbox media",
-  "settings.media_letterbox_hint": "Scale down and letterbox media to fill the image containers instead of stretching and cropping them",
-  "settings.media_reveal_behind_cw": "Reveal sensitive media behind a CW by default",
-  "settings.notifications.favicon_badge": "Unread notifications favicon badge",
-  "settings.notifications.favicon_badge.hint": "Add a badge for unread notifications to the favicon",
-  "settings.notifications.tab_badge": "Unread notifications badge",
-  "settings.notifications.tab_badge.hint": "Display a badge for unread notifications in the column icons when the notifications column isn't open",
-  "settings.notifications_opts": "Notifications options",
-  "settings.pop_in_left": "Left",
-  "settings.pop_in_player": "Enable pop-in player",
-  "settings.pop_in_position": "Pop-in player position:",
-  "settings.pop_in_right": "Right",
-  "settings.preferences": "Preferences",
-  "settings.prepend_cw_re": "Prepend “re: ” to content warnings when replying",
-  "settings.preselect_on_reply": "Pre-select usernames on reply",
-  "settings.preselect_on_reply_hint": "When replying to a conversation with multiple participants, pre-select usernames past the first",
-  "settings.rewrite_mentions": "Rewrite mentions in displayed statuses",
-  "settings.rewrite_mentions_acct": "Rewrite with username and domain (when the account is remote)",
-  "settings.rewrite_mentions_no": "Do not rewrite mentions",
-  "settings.rewrite_mentions_username": "Rewrite with username",
-  "settings.shared_settings_link": "user preferences",
-  "settings.show_action_bar": "Show action buttons in collapsed toots",
-  "settings.show_content_type_choice": "Show content-type choice when authoring toots",
-  "settings.show_reply_counter": "Display an estimate of the reply count",
-  "settings.side_arm": "Secondary toot button:",
-  "settings.side_arm.none": "None",
-  "settings.side_arm_reply_mode": "When replying to a toot, the secondary toot button should:",
-  "settings.side_arm_reply_mode.copy": "Copy privacy setting of the toot being replied to",
-  "settings.side_arm_reply_mode.keep": "Keep its set privacy",
-  "settings.side_arm_reply_mode.restrict": "Restrict privacy setting to that of the toot being replied to",
-  "settings.status_icons": "Toot icons",
-  "settings.status_icons_language": "Language indicator",
-  "settings.status_icons_local_only": "Local-only indicator",
-  "settings.status_icons_media": "Media and poll indicators",
-  "settings.status_icons_reply": "Reply indicator",
-  "settings.status_icons_visibility": "Toot privacy indicator",
-  "settings.swipe_to_change_columns": "Allow swiping to change columns (Mobile only)",
-  "settings.tag_misleading_links": "Tag misleading links",
-  "settings.tag_misleading_links.hint": "Add a visual indication with the link target host to every link not mentioning it explicitly",
-  "settings.wide_view": "Wide view (Desktop mode only)",
-  "settings.wide_view_hint": "Stretches columns to better fill the available space.",
-  "status.collapse": "Collapse",
-  "status.has_audio": "Features attached audio files",
-  "status.has_pictures": "Features attached pictures",
-  "status.has_preview_card": "Features an attached preview card",
-  "status.has_video": "Features attached videos",
-  "status.in_reply_to": "This toot is a reply",
-  "status.is_poll": "This toot is a poll",
-  "status.local_only": "Only visible from your instance",
-  "status.sensitive_toggle": "Click to view",
-  "status.uncollapse": "Uncollapse",
-  "web_app_crash.change_your_settings": "Change your {settings}",
-  "web_app_crash.content": "You could try any of the following:",
-  "web_app_crash.debug_info": "Debug information",
-  "web_app_crash.disable_addons": "Disable browser add-ons or built-in translation tools",
-  "web_app_crash.issue_tracker": "issue tracker",
-  "web_app_crash.reload": "Reload",
-  "web_app_crash.reload_page": "{reload} the current page",
-  "web_app_crash.report_issue": "Report a bug in the {issuetracker}",
-  "web_app_crash.settings": "settings",
-  "web_app_crash.title": "We're sorry, but something went wrong with the Mastodon app."
+  "settings.preferences": "Preferences"
 }
diff --git a/app/javascript/flavours/glitch/locales/bs.json b/app/javascript/flavours/glitch/locales/bs.json
index 6fd7dc269..4d243f94c 100644
--- a/app/javascript/flavours/glitch/locales/bs.json
+++ b/app/javascript/flavours/glitch/locales/bs.json
@@ -1,206 +1,6 @@
 {
-  "about.fork_disclaimer": "Glitch-soc is free open source software forked from Mastodon.",
-  "account.add_account_note": "Add note for @{name}",
-  "account.disclaimer_full": "Information below may reflect the user's profile incompletely.",
-  "account.follows": "Follows",
-  "account.joined": "Joined {date}",
-  "account.suspended_disclaimer_full": "This user has been suspended by a moderator.",
-  "account.view_full_profile": "View full profile",
-  "account_note.cancel": "Cancel",
-  "account_note.edit": "Edit",
-  "account_note.glitch_placeholder": "No comment provided",
-  "account_note.save": "Save",
-  "advanced_options.icon_title": "Advanced options",
-  "advanced_options.local-only.long": "Do not post to other instances",
-  "advanced_options.local-only.short": "Local-only",
-  "advanced_options.local-only.tooltip": "This post is local-only",
-  "advanced_options.threaded_mode.long": "Automatically opens a reply on posting",
-  "advanced_options.threaded_mode.short": "Threaded mode",
-  "advanced_options.threaded_mode.tooltip": "Threaded mode enabled",
-  "boost_modal.missing_description": "This toot contains some media without description",
-  "column.favourited_by": "Favourited by",
-  "column.heading": "Misc",
-  "column.reblogged_by": "Boosted by",
-  "column.subheading": "Miscellaneous options",
-  "column_header.profile": "Profile",
-  "column_subheading.lists": "Lists",
-  "column_subheading.navigation": "Navigation",
-  "community.column_settings.allow_local_only": "Show local-only toots",
-  "compose.attach": "Attach...",
-  "compose.attach.doodle": "Draw something",
-  "compose.attach.upload": "Upload a file",
-  "compose.content-type.html": "HTML",
-  "compose.content-type.markdown": "Markdown",
-  "compose.content-type.plain": "Plain text",
-  "compose_form.poll.multiple_choices": "Allow multiple choices",
-  "compose_form.poll.single_choice": "Allow one choice",
-  "compose_form.spoiler": "Hide text behind warning",
-  "confirmation_modal.do_not_ask_again": "Do not ask for confirmation again",
-  "confirmations.deprecated_settings.confirm": "Use Mastodon preferences",
-  "confirmations.deprecated_settings.message": "Some of the glitch-soc device-specific {app_settings} you are using have been replaced by Mastodon {preferences} and will be overriden:",
-  "confirmations.missing_media_description.confirm": "Send anyway",
-  "confirmations.missing_media_description.edit": "Edit media",
-  "confirmations.missing_media_description.message": "At least one media attachment is lacking a description. Consider describing all media attachments for the visually impaired before sending your toot.",
-  "confirmations.unfilter.author": "Author",
-  "confirmations.unfilter.confirm": "Show",
-  "confirmations.unfilter.edit_filter": "Edit filter",
-  "confirmations.unfilter.filters": "Matching {count, plural, one {filter} other {filters}}",
-  "content-type.change": "Content type",
-  "direct.group_by_conversations": "Group by conversation",
-  "endorsed_accounts_editor.endorsed_accounts": "Featured accounts",
-  "favourite_modal.combo": "You can press {combo} to skip this next time",
-  "getting_started.onboarding": "Show me around",
-  "home.column_settings.advanced": "Advanced",
-  "home.column_settings.filter_regex": "Filter out by regular expressions",
-  "home.column_settings.show_direct": "Show DMs",
-  "home.settings": "Column settings",
-  "keyboard_shortcuts.bookmark": "to bookmark",
-  "keyboard_shortcuts.secondary_toot": "to send toot using secondary privacy setting",
-  "keyboard_shortcuts.toggle_collapse": "to collapse/uncollapse toots",
-  "layout.auto": "Auto",
-  "layout.desktop": "Desktop",
-  "layout.hint.auto": "Automatically chose layout based on “Enable advanced web interface” setting and screen size.",
-  "layout.hint.desktop": "Use multiple-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.hint.single": "Use single-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.single": "Mobile",
-  "media_gallery.sensitive": "Sensitive",
-  "moved_to_warning": "This account is marked as moved to {moved_to_link}, and may thus not accept new follows.",
-  "navigation_bar.app_settings": "App settings",
-  "navigation_bar.featured_users": "Featured users",
-  "navigation_bar.keyboard_shortcuts": "Keyboard shortcuts",
-  "navigation_bar.misc": "Misc",
-  "notification.markForDeletion": "Mark for deletion",
-  "notification_purge.btn_all": "Select\nall",
-  "notification_purge.btn_apply": "Clear\nselected",
-  "notification_purge.btn_invert": "Invert\nselection",
-  "notification_purge.btn_none": "Select\nnone",
-  "notification_purge.start": "Enter notification cleaning mode",
-  "notifications.marked_clear": "Clear selected notifications",
-  "notifications.marked_clear_confirmation": "Are you sure you want to permanently clear all selected notifications?",
-  "onboarding.done": "Done",
-  "onboarding.next": "Next",
-  "onboarding.page_five.public_timelines": "The local timeline shows public posts from everyone on {domain}. The federated timeline shows public posts from everyone who people on {domain} follow. These are the Public Timelines, a great way to discover new people.",
-  "onboarding.page_four.home": "The home timeline shows posts from people you follow.",
-  "onboarding.page_four.notifications": "The notifications column shows when someone interacts with you.",
   "onboarding.page_one.federation": "{domain} is an \"instance\" of Mastodon. Mastodon is a network of independent servers joining up to make one larger social network. We call these servers instances.",
-  "onboarding.page_one.handle": "You are on {domain}, so your full handle is {handle}",
-  "onboarding.page_one.welcome": "Welcome to {domain}!",
-  "onboarding.page_six.admin": "Your instance's admin is {admin}.",
-  "onboarding.page_six.almost_done": "Almost done...",
-  "onboarding.page_six.appetoot": "Bon Appetoot!",
-  "onboarding.page_six.apps_available": "There are {apps} available for iOS, Android and other platforms.",
   "onboarding.page_six.github": "{domain} runs on Glitchsoc. Glitchsoc is a friendly {fork} of {Mastodon}. Glitchsoc is fully compatible with all Mastodon apps and instances. Glitchsoc is free open-source software. You can report bugs, request features, or contribute to the code on {github}.",
-  "onboarding.page_six.guidelines": "community guidelines",
-  "onboarding.page_six.read_guidelines": "Please read {domain}'s {guidelines}!",
-  "onboarding.page_six.various_app": "mobile apps",
-  "onboarding.page_three.profile": "Edit your profile to change your avatar, bio, and display name. There, you will also find other preferences.",
-  "onboarding.page_three.search": "Use the search bar to find people and look at hashtags, such as {illustration} and {introductions}. To look for a person who is not on this instance, use their full handle.",
-  "onboarding.page_two.compose": "Write posts from the compose column. You can upload images, change privacy settings, and add content warnings with the icons below.",
-  "onboarding.skip": "Skip",
-  "search_popout.search_format": "Advanced search format",
-  "search_popout.tips.full_text": "Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.",
-  "search_popout.tips.hashtag": "hashtag",
-  "search_popout.tips.status": "status",
-  "search_popout.tips.text": "Simple text returns matching display names, usernames and hashtags",
-  "search_popout.tips.user": "user",
-  "settings.always_show_spoilers_field": "Always enable the Content Warning field",
-  "settings.auto_collapse": "Automatic collapsing",
-  "settings.auto_collapse_all": "Everything",
-  "settings.auto_collapse_height": "Height (in pixels) for a toot to be considered lengthy",
-  "settings.auto_collapse_lengthy": "Lengthy toots",
-  "settings.auto_collapse_media": "Toots with media",
-  "settings.auto_collapse_notifications": "Notifications",
-  "settings.auto_collapse_reblogs": "Boosts",
-  "settings.auto_collapse_replies": "Replies",
-  "settings.close": "Close",
-  "settings.collapsed_statuses": "Collapsed toots",
-  "settings.compose_box_opts": "Compose box",
-  "settings.confirm_before_clearing_draft": "Show confirmation dialog before overwriting the message being composed",
-  "settings.confirm_boost_missing_media_description": "Show confirmation dialog before boosting toots lacking media descriptions",
-  "settings.confirm_missing_media_description": "Show confirmation dialog before sending toots lacking media descriptions",
   "settings.content_warnings": "Content warnings",
-  "settings.content_warnings.regexp": "Regular expression",
-  "settings.content_warnings_filter": "Content warnings to not automatically unfold:",
-  "settings.content_warnings_media_outside": "Display media attachments outside content warnings",
-  "settings.content_warnings_media_outside_hint": "Reproduce upstream Mastodon behavior by having the Content Warning toggle not affect media attachments",
-  "settings.content_warnings_shared_state": "Show/hide content of all copies at once",
-  "settings.content_warnings_shared_state_hint": "Reproduce upstream Mastodon behavior by having the Content Warning button affect all copies of a post at once. This will prevent automatic collapsing of any copy of a toot with unfolded CW",
-  "settings.content_warnings_unfold_opts": "Auto-unfolding options",
-  "settings.deprecated_setting": "This setting is now controlled from Mastodon's {settings_page_link}",
-  "settings.enable_collapsed": "Enable collapsed toots",
-  "settings.enable_collapsed_hint": "Collapsed posts have parts of their contents hidden to take up less screen space. This is distinct from the Content Warning feature",
-  "settings.enable_content_warnings_auto_unfold": "Automatically unfold content-warnings",
-  "settings.general": "General",
-  "settings.hicolor_privacy_icons": "High color privacy icons",
-  "settings.hicolor_privacy_icons.hint": "Display privacy icons in bright and easily distinguishable colors",
-  "settings.image_backgrounds": "Image backgrounds",
-  "settings.image_backgrounds_media": "Preview collapsed toot media",
-  "settings.image_backgrounds_media_hint": "If the post has any media attachment, use the first one as a background",
-  "settings.image_backgrounds_users": "Give collapsed toots an image background",
-  "settings.inline_preview_cards": "Inline preview cards for external links",
-  "settings.layout": "Layout:",
-  "settings.layout_opts": "Layout options",
-  "settings.media": "Media",
-  "settings.media_fullwidth": "Full-width media previews",
-  "settings.media_letterbox": "Letterbox media",
-  "settings.media_letterbox_hint": "Scale down and letterbox media to fill the image containers instead of stretching and cropping them",
-  "settings.media_reveal_behind_cw": "Reveal sensitive media behind a CW by default",
-  "settings.notifications.favicon_badge": "Unread notifications favicon badge",
-  "settings.notifications.favicon_badge.hint": "Add a badge for unread notifications to the favicon",
-  "settings.notifications.tab_badge": "Unread notifications badge",
-  "settings.notifications.tab_badge.hint": "Display a badge for unread notifications in the column icons when the notifications column isn't open",
-  "settings.notifications_opts": "Notifications options",
-  "settings.pop_in_left": "Left",
-  "settings.pop_in_player": "Enable pop-in player",
-  "settings.pop_in_position": "Pop-in player position:",
-  "settings.pop_in_right": "Right",
-  "settings.preferences": "Preferences",
-  "settings.prepend_cw_re": "Prepend “re: ” to content warnings when replying",
-  "settings.preselect_on_reply": "Pre-select usernames on reply",
-  "settings.preselect_on_reply_hint": "When replying to a conversation with multiple participants, pre-select usernames past the first",
-  "settings.rewrite_mentions": "Rewrite mentions in displayed statuses",
-  "settings.rewrite_mentions_acct": "Rewrite with username and domain (when the account is remote)",
-  "settings.rewrite_mentions_no": "Do not rewrite mentions",
-  "settings.rewrite_mentions_username": "Rewrite with username",
-  "settings.shared_settings_link": "user preferences",
-  "settings.show_action_bar": "Show action buttons in collapsed toots",
-  "settings.show_content_type_choice": "Show content-type choice when authoring toots",
-  "settings.show_reply_counter": "Display an estimate of the reply count",
-  "settings.side_arm": "Secondary toot button:",
-  "settings.side_arm.none": "None",
-  "settings.side_arm_reply_mode": "When replying to a toot, the secondary toot button should:",
-  "settings.side_arm_reply_mode.copy": "Copy privacy setting of the toot being replied to",
-  "settings.side_arm_reply_mode.keep": "Keep its set privacy",
-  "settings.side_arm_reply_mode.restrict": "Restrict privacy setting to that of the toot being replied to",
-  "settings.status_icons": "Toot icons",
-  "settings.status_icons_language": "Language indicator",
-  "settings.status_icons_local_only": "Local-only indicator",
-  "settings.status_icons_media": "Media and poll indicators",
-  "settings.status_icons_reply": "Reply indicator",
-  "settings.status_icons_visibility": "Toot privacy indicator",
-  "settings.swipe_to_change_columns": "Allow swiping to change columns (Mobile only)",
-  "settings.tag_misleading_links": "Tag misleading links",
-  "settings.tag_misleading_links.hint": "Add a visual indication with the link target host to every link not mentioning it explicitly",
-  "settings.wide_view": "Wide view (Desktop mode only)",
-  "settings.wide_view_hint": "Stretches columns to better fill the available space.",
-  "status.collapse": "Collapse",
-  "status.has_audio": "Features attached audio files",
-  "status.has_pictures": "Features attached pictures",
-  "status.has_preview_card": "Features an attached preview card",
-  "status.has_video": "Features attached videos",
-  "status.in_reply_to": "This toot is a reply",
-  "status.is_poll": "This toot is a poll",
-  "status.local_only": "Only visible from your instance",
-  "status.sensitive_toggle": "Click to view",
-  "status.uncollapse": "Uncollapse",
-  "web_app_crash.change_your_settings": "Change your {settings}",
-  "web_app_crash.content": "You could try any of the following:",
-  "web_app_crash.debug_info": "Debug information",
-  "web_app_crash.disable_addons": "Disable browser add-ons or built-in translation tools",
-  "web_app_crash.issue_tracker": "issue tracker",
-  "web_app_crash.reload": "Reload",
-  "web_app_crash.reload_page": "{reload} the current page",
-  "web_app_crash.report_issue": "Report a bug in the {issuetracker}",
-  "web_app_crash.settings": "settings",
-  "web_app_crash.title": "We're sorry, but something went wrong with the Mastodon app."
+  "settings.preferences": "Preferences"
 }
diff --git a/app/javascript/flavours/glitch/locales/ca.json b/app/javascript/flavours/glitch/locales/ca.json
index 6fd7dc269..4d243f94c 100644
--- a/app/javascript/flavours/glitch/locales/ca.json
+++ b/app/javascript/flavours/glitch/locales/ca.json
@@ -1,206 +1,6 @@
 {
-  "about.fork_disclaimer": "Glitch-soc is free open source software forked from Mastodon.",
-  "account.add_account_note": "Add note for @{name}",
-  "account.disclaimer_full": "Information below may reflect the user's profile incompletely.",
-  "account.follows": "Follows",
-  "account.joined": "Joined {date}",
-  "account.suspended_disclaimer_full": "This user has been suspended by a moderator.",
-  "account.view_full_profile": "View full profile",
-  "account_note.cancel": "Cancel",
-  "account_note.edit": "Edit",
-  "account_note.glitch_placeholder": "No comment provided",
-  "account_note.save": "Save",
-  "advanced_options.icon_title": "Advanced options",
-  "advanced_options.local-only.long": "Do not post to other instances",
-  "advanced_options.local-only.short": "Local-only",
-  "advanced_options.local-only.tooltip": "This post is local-only",
-  "advanced_options.threaded_mode.long": "Automatically opens a reply on posting",
-  "advanced_options.threaded_mode.short": "Threaded mode",
-  "advanced_options.threaded_mode.tooltip": "Threaded mode enabled",
-  "boost_modal.missing_description": "This toot contains some media without description",
-  "column.favourited_by": "Favourited by",
-  "column.heading": "Misc",
-  "column.reblogged_by": "Boosted by",
-  "column.subheading": "Miscellaneous options",
-  "column_header.profile": "Profile",
-  "column_subheading.lists": "Lists",
-  "column_subheading.navigation": "Navigation",
-  "community.column_settings.allow_local_only": "Show local-only toots",
-  "compose.attach": "Attach...",
-  "compose.attach.doodle": "Draw something",
-  "compose.attach.upload": "Upload a file",
-  "compose.content-type.html": "HTML",
-  "compose.content-type.markdown": "Markdown",
-  "compose.content-type.plain": "Plain text",
-  "compose_form.poll.multiple_choices": "Allow multiple choices",
-  "compose_form.poll.single_choice": "Allow one choice",
-  "compose_form.spoiler": "Hide text behind warning",
-  "confirmation_modal.do_not_ask_again": "Do not ask for confirmation again",
-  "confirmations.deprecated_settings.confirm": "Use Mastodon preferences",
-  "confirmations.deprecated_settings.message": "Some of the glitch-soc device-specific {app_settings} you are using have been replaced by Mastodon {preferences} and will be overriden:",
-  "confirmations.missing_media_description.confirm": "Send anyway",
-  "confirmations.missing_media_description.edit": "Edit media",
-  "confirmations.missing_media_description.message": "At least one media attachment is lacking a description. Consider describing all media attachments for the visually impaired before sending your toot.",
-  "confirmations.unfilter.author": "Author",
-  "confirmations.unfilter.confirm": "Show",
-  "confirmations.unfilter.edit_filter": "Edit filter",
-  "confirmations.unfilter.filters": "Matching {count, plural, one {filter} other {filters}}",
-  "content-type.change": "Content type",
-  "direct.group_by_conversations": "Group by conversation",
-  "endorsed_accounts_editor.endorsed_accounts": "Featured accounts",
-  "favourite_modal.combo": "You can press {combo} to skip this next time",
-  "getting_started.onboarding": "Show me around",
-  "home.column_settings.advanced": "Advanced",
-  "home.column_settings.filter_regex": "Filter out by regular expressions",
-  "home.column_settings.show_direct": "Show DMs",
-  "home.settings": "Column settings",
-  "keyboard_shortcuts.bookmark": "to bookmark",
-  "keyboard_shortcuts.secondary_toot": "to send toot using secondary privacy setting",
-  "keyboard_shortcuts.toggle_collapse": "to collapse/uncollapse toots",
-  "layout.auto": "Auto",
-  "layout.desktop": "Desktop",
-  "layout.hint.auto": "Automatically chose layout based on “Enable advanced web interface” setting and screen size.",
-  "layout.hint.desktop": "Use multiple-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.hint.single": "Use single-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.single": "Mobile",
-  "media_gallery.sensitive": "Sensitive",
-  "moved_to_warning": "This account is marked as moved to {moved_to_link}, and may thus not accept new follows.",
-  "navigation_bar.app_settings": "App settings",
-  "navigation_bar.featured_users": "Featured users",
-  "navigation_bar.keyboard_shortcuts": "Keyboard shortcuts",
-  "navigation_bar.misc": "Misc",
-  "notification.markForDeletion": "Mark for deletion",
-  "notification_purge.btn_all": "Select\nall",
-  "notification_purge.btn_apply": "Clear\nselected",
-  "notification_purge.btn_invert": "Invert\nselection",
-  "notification_purge.btn_none": "Select\nnone",
-  "notification_purge.start": "Enter notification cleaning mode",
-  "notifications.marked_clear": "Clear selected notifications",
-  "notifications.marked_clear_confirmation": "Are you sure you want to permanently clear all selected notifications?",
-  "onboarding.done": "Done",
-  "onboarding.next": "Next",
-  "onboarding.page_five.public_timelines": "The local timeline shows public posts from everyone on {domain}. The federated timeline shows public posts from everyone who people on {domain} follow. These are the Public Timelines, a great way to discover new people.",
-  "onboarding.page_four.home": "The home timeline shows posts from people you follow.",
-  "onboarding.page_four.notifications": "The notifications column shows when someone interacts with you.",
   "onboarding.page_one.federation": "{domain} is an \"instance\" of Mastodon. Mastodon is a network of independent servers joining up to make one larger social network. We call these servers instances.",
-  "onboarding.page_one.handle": "You are on {domain}, so your full handle is {handle}",
-  "onboarding.page_one.welcome": "Welcome to {domain}!",
-  "onboarding.page_six.admin": "Your instance's admin is {admin}.",
-  "onboarding.page_six.almost_done": "Almost done...",
-  "onboarding.page_six.appetoot": "Bon Appetoot!",
-  "onboarding.page_six.apps_available": "There are {apps} available for iOS, Android and other platforms.",
   "onboarding.page_six.github": "{domain} runs on Glitchsoc. Glitchsoc is a friendly {fork} of {Mastodon}. Glitchsoc is fully compatible with all Mastodon apps and instances. Glitchsoc is free open-source software. You can report bugs, request features, or contribute to the code on {github}.",
-  "onboarding.page_six.guidelines": "community guidelines",
-  "onboarding.page_six.read_guidelines": "Please read {domain}'s {guidelines}!",
-  "onboarding.page_six.various_app": "mobile apps",
-  "onboarding.page_three.profile": "Edit your profile to change your avatar, bio, and display name. There, you will also find other preferences.",
-  "onboarding.page_three.search": "Use the search bar to find people and look at hashtags, such as {illustration} and {introductions}. To look for a person who is not on this instance, use their full handle.",
-  "onboarding.page_two.compose": "Write posts from the compose column. You can upload images, change privacy settings, and add content warnings with the icons below.",
-  "onboarding.skip": "Skip",
-  "search_popout.search_format": "Advanced search format",
-  "search_popout.tips.full_text": "Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.",
-  "search_popout.tips.hashtag": "hashtag",
-  "search_popout.tips.status": "status",
-  "search_popout.tips.text": "Simple text returns matching display names, usernames and hashtags",
-  "search_popout.tips.user": "user",
-  "settings.always_show_spoilers_field": "Always enable the Content Warning field",
-  "settings.auto_collapse": "Automatic collapsing",
-  "settings.auto_collapse_all": "Everything",
-  "settings.auto_collapse_height": "Height (in pixels) for a toot to be considered lengthy",
-  "settings.auto_collapse_lengthy": "Lengthy toots",
-  "settings.auto_collapse_media": "Toots with media",
-  "settings.auto_collapse_notifications": "Notifications",
-  "settings.auto_collapse_reblogs": "Boosts",
-  "settings.auto_collapse_replies": "Replies",
-  "settings.close": "Close",
-  "settings.collapsed_statuses": "Collapsed toots",
-  "settings.compose_box_opts": "Compose box",
-  "settings.confirm_before_clearing_draft": "Show confirmation dialog before overwriting the message being composed",
-  "settings.confirm_boost_missing_media_description": "Show confirmation dialog before boosting toots lacking media descriptions",
-  "settings.confirm_missing_media_description": "Show confirmation dialog before sending toots lacking media descriptions",
   "settings.content_warnings": "Content warnings",
-  "settings.content_warnings.regexp": "Regular expression",
-  "settings.content_warnings_filter": "Content warnings to not automatically unfold:",
-  "settings.content_warnings_media_outside": "Display media attachments outside content warnings",
-  "settings.content_warnings_media_outside_hint": "Reproduce upstream Mastodon behavior by having the Content Warning toggle not affect media attachments",
-  "settings.content_warnings_shared_state": "Show/hide content of all copies at once",
-  "settings.content_warnings_shared_state_hint": "Reproduce upstream Mastodon behavior by having the Content Warning button affect all copies of a post at once. This will prevent automatic collapsing of any copy of a toot with unfolded CW",
-  "settings.content_warnings_unfold_opts": "Auto-unfolding options",
-  "settings.deprecated_setting": "This setting is now controlled from Mastodon's {settings_page_link}",
-  "settings.enable_collapsed": "Enable collapsed toots",
-  "settings.enable_collapsed_hint": "Collapsed posts have parts of their contents hidden to take up less screen space. This is distinct from the Content Warning feature",
-  "settings.enable_content_warnings_auto_unfold": "Automatically unfold content-warnings",
-  "settings.general": "General",
-  "settings.hicolor_privacy_icons": "High color privacy icons",
-  "settings.hicolor_privacy_icons.hint": "Display privacy icons in bright and easily distinguishable colors",
-  "settings.image_backgrounds": "Image backgrounds",
-  "settings.image_backgrounds_media": "Preview collapsed toot media",
-  "settings.image_backgrounds_media_hint": "If the post has any media attachment, use the first one as a background",
-  "settings.image_backgrounds_users": "Give collapsed toots an image background",
-  "settings.inline_preview_cards": "Inline preview cards for external links",
-  "settings.layout": "Layout:",
-  "settings.layout_opts": "Layout options",
-  "settings.media": "Media",
-  "settings.media_fullwidth": "Full-width media previews",
-  "settings.media_letterbox": "Letterbox media",
-  "settings.media_letterbox_hint": "Scale down and letterbox media to fill the image containers instead of stretching and cropping them",
-  "settings.media_reveal_behind_cw": "Reveal sensitive media behind a CW by default",
-  "settings.notifications.favicon_badge": "Unread notifications favicon badge",
-  "settings.notifications.favicon_badge.hint": "Add a badge for unread notifications to the favicon",
-  "settings.notifications.tab_badge": "Unread notifications badge",
-  "settings.notifications.tab_badge.hint": "Display a badge for unread notifications in the column icons when the notifications column isn't open",
-  "settings.notifications_opts": "Notifications options",
-  "settings.pop_in_left": "Left",
-  "settings.pop_in_player": "Enable pop-in player",
-  "settings.pop_in_position": "Pop-in player position:",
-  "settings.pop_in_right": "Right",
-  "settings.preferences": "Preferences",
-  "settings.prepend_cw_re": "Prepend “re: ” to content warnings when replying",
-  "settings.preselect_on_reply": "Pre-select usernames on reply",
-  "settings.preselect_on_reply_hint": "When replying to a conversation with multiple participants, pre-select usernames past the first",
-  "settings.rewrite_mentions": "Rewrite mentions in displayed statuses",
-  "settings.rewrite_mentions_acct": "Rewrite with username and domain (when the account is remote)",
-  "settings.rewrite_mentions_no": "Do not rewrite mentions",
-  "settings.rewrite_mentions_username": "Rewrite with username",
-  "settings.shared_settings_link": "user preferences",
-  "settings.show_action_bar": "Show action buttons in collapsed toots",
-  "settings.show_content_type_choice": "Show content-type choice when authoring toots",
-  "settings.show_reply_counter": "Display an estimate of the reply count",
-  "settings.side_arm": "Secondary toot button:",
-  "settings.side_arm.none": "None",
-  "settings.side_arm_reply_mode": "When replying to a toot, the secondary toot button should:",
-  "settings.side_arm_reply_mode.copy": "Copy privacy setting of the toot being replied to",
-  "settings.side_arm_reply_mode.keep": "Keep its set privacy",
-  "settings.side_arm_reply_mode.restrict": "Restrict privacy setting to that of the toot being replied to",
-  "settings.status_icons": "Toot icons",
-  "settings.status_icons_language": "Language indicator",
-  "settings.status_icons_local_only": "Local-only indicator",
-  "settings.status_icons_media": "Media and poll indicators",
-  "settings.status_icons_reply": "Reply indicator",
-  "settings.status_icons_visibility": "Toot privacy indicator",
-  "settings.swipe_to_change_columns": "Allow swiping to change columns (Mobile only)",
-  "settings.tag_misleading_links": "Tag misleading links",
-  "settings.tag_misleading_links.hint": "Add a visual indication with the link target host to every link not mentioning it explicitly",
-  "settings.wide_view": "Wide view (Desktop mode only)",
-  "settings.wide_view_hint": "Stretches columns to better fill the available space.",
-  "status.collapse": "Collapse",
-  "status.has_audio": "Features attached audio files",
-  "status.has_pictures": "Features attached pictures",
-  "status.has_preview_card": "Features an attached preview card",
-  "status.has_video": "Features attached videos",
-  "status.in_reply_to": "This toot is a reply",
-  "status.is_poll": "This toot is a poll",
-  "status.local_only": "Only visible from your instance",
-  "status.sensitive_toggle": "Click to view",
-  "status.uncollapse": "Uncollapse",
-  "web_app_crash.change_your_settings": "Change your {settings}",
-  "web_app_crash.content": "You could try any of the following:",
-  "web_app_crash.debug_info": "Debug information",
-  "web_app_crash.disable_addons": "Disable browser add-ons or built-in translation tools",
-  "web_app_crash.issue_tracker": "issue tracker",
-  "web_app_crash.reload": "Reload",
-  "web_app_crash.reload_page": "{reload} the current page",
-  "web_app_crash.report_issue": "Report a bug in the {issuetracker}",
-  "web_app_crash.settings": "settings",
-  "web_app_crash.title": "We're sorry, but something went wrong with the Mastodon app."
+  "settings.preferences": "Preferences"
 }
diff --git a/app/javascript/flavours/glitch/locales/ckb.json b/app/javascript/flavours/glitch/locales/ckb.json
index 6fd7dc269..4d243f94c 100644
--- a/app/javascript/flavours/glitch/locales/ckb.json
+++ b/app/javascript/flavours/glitch/locales/ckb.json
@@ -1,206 +1,6 @@
 {
-  "about.fork_disclaimer": "Glitch-soc is free open source software forked from Mastodon.",
-  "account.add_account_note": "Add note for @{name}",
-  "account.disclaimer_full": "Information below may reflect the user's profile incompletely.",
-  "account.follows": "Follows",
-  "account.joined": "Joined {date}",
-  "account.suspended_disclaimer_full": "This user has been suspended by a moderator.",
-  "account.view_full_profile": "View full profile",
-  "account_note.cancel": "Cancel",
-  "account_note.edit": "Edit",
-  "account_note.glitch_placeholder": "No comment provided",
-  "account_note.save": "Save",
-  "advanced_options.icon_title": "Advanced options",
-  "advanced_options.local-only.long": "Do not post to other instances",
-  "advanced_options.local-only.short": "Local-only",
-  "advanced_options.local-only.tooltip": "This post is local-only",
-  "advanced_options.threaded_mode.long": "Automatically opens a reply on posting",
-  "advanced_options.threaded_mode.short": "Threaded mode",
-  "advanced_options.threaded_mode.tooltip": "Threaded mode enabled",
-  "boost_modal.missing_description": "This toot contains some media without description",
-  "column.favourited_by": "Favourited by",
-  "column.heading": "Misc",
-  "column.reblogged_by": "Boosted by",
-  "column.subheading": "Miscellaneous options",
-  "column_header.profile": "Profile",
-  "column_subheading.lists": "Lists",
-  "column_subheading.navigation": "Navigation",
-  "community.column_settings.allow_local_only": "Show local-only toots",
-  "compose.attach": "Attach...",
-  "compose.attach.doodle": "Draw something",
-  "compose.attach.upload": "Upload a file",
-  "compose.content-type.html": "HTML",
-  "compose.content-type.markdown": "Markdown",
-  "compose.content-type.plain": "Plain text",
-  "compose_form.poll.multiple_choices": "Allow multiple choices",
-  "compose_form.poll.single_choice": "Allow one choice",
-  "compose_form.spoiler": "Hide text behind warning",
-  "confirmation_modal.do_not_ask_again": "Do not ask for confirmation again",
-  "confirmations.deprecated_settings.confirm": "Use Mastodon preferences",
-  "confirmations.deprecated_settings.message": "Some of the glitch-soc device-specific {app_settings} you are using have been replaced by Mastodon {preferences} and will be overriden:",
-  "confirmations.missing_media_description.confirm": "Send anyway",
-  "confirmations.missing_media_description.edit": "Edit media",
-  "confirmations.missing_media_description.message": "At least one media attachment is lacking a description. Consider describing all media attachments for the visually impaired before sending your toot.",
-  "confirmations.unfilter.author": "Author",
-  "confirmations.unfilter.confirm": "Show",
-  "confirmations.unfilter.edit_filter": "Edit filter",
-  "confirmations.unfilter.filters": "Matching {count, plural, one {filter} other {filters}}",
-  "content-type.change": "Content type",
-  "direct.group_by_conversations": "Group by conversation",
-  "endorsed_accounts_editor.endorsed_accounts": "Featured accounts",
-  "favourite_modal.combo": "You can press {combo} to skip this next time",
-  "getting_started.onboarding": "Show me around",
-  "home.column_settings.advanced": "Advanced",
-  "home.column_settings.filter_regex": "Filter out by regular expressions",
-  "home.column_settings.show_direct": "Show DMs",
-  "home.settings": "Column settings",
-  "keyboard_shortcuts.bookmark": "to bookmark",
-  "keyboard_shortcuts.secondary_toot": "to send toot using secondary privacy setting",
-  "keyboard_shortcuts.toggle_collapse": "to collapse/uncollapse toots",
-  "layout.auto": "Auto",
-  "layout.desktop": "Desktop",
-  "layout.hint.auto": "Automatically chose layout based on “Enable advanced web interface” setting and screen size.",
-  "layout.hint.desktop": "Use multiple-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.hint.single": "Use single-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.single": "Mobile",
-  "media_gallery.sensitive": "Sensitive",
-  "moved_to_warning": "This account is marked as moved to {moved_to_link}, and may thus not accept new follows.",
-  "navigation_bar.app_settings": "App settings",
-  "navigation_bar.featured_users": "Featured users",
-  "navigation_bar.keyboard_shortcuts": "Keyboard shortcuts",
-  "navigation_bar.misc": "Misc",
-  "notification.markForDeletion": "Mark for deletion",
-  "notification_purge.btn_all": "Select\nall",
-  "notification_purge.btn_apply": "Clear\nselected",
-  "notification_purge.btn_invert": "Invert\nselection",
-  "notification_purge.btn_none": "Select\nnone",
-  "notification_purge.start": "Enter notification cleaning mode",
-  "notifications.marked_clear": "Clear selected notifications",
-  "notifications.marked_clear_confirmation": "Are you sure you want to permanently clear all selected notifications?",
-  "onboarding.done": "Done",
-  "onboarding.next": "Next",
-  "onboarding.page_five.public_timelines": "The local timeline shows public posts from everyone on {domain}. The federated timeline shows public posts from everyone who people on {domain} follow. These are the Public Timelines, a great way to discover new people.",
-  "onboarding.page_four.home": "The home timeline shows posts from people you follow.",
-  "onboarding.page_four.notifications": "The notifications column shows when someone interacts with you.",
   "onboarding.page_one.federation": "{domain} is an \"instance\" of Mastodon. Mastodon is a network of independent servers joining up to make one larger social network. We call these servers instances.",
-  "onboarding.page_one.handle": "You are on {domain}, so your full handle is {handle}",
-  "onboarding.page_one.welcome": "Welcome to {domain}!",
-  "onboarding.page_six.admin": "Your instance's admin is {admin}.",
-  "onboarding.page_six.almost_done": "Almost done...",
-  "onboarding.page_six.appetoot": "Bon Appetoot!",
-  "onboarding.page_six.apps_available": "There are {apps} available for iOS, Android and other platforms.",
   "onboarding.page_six.github": "{domain} runs on Glitchsoc. Glitchsoc is a friendly {fork} of {Mastodon}. Glitchsoc is fully compatible with all Mastodon apps and instances. Glitchsoc is free open-source software. You can report bugs, request features, or contribute to the code on {github}.",
-  "onboarding.page_six.guidelines": "community guidelines",
-  "onboarding.page_six.read_guidelines": "Please read {domain}'s {guidelines}!",
-  "onboarding.page_six.various_app": "mobile apps",
-  "onboarding.page_three.profile": "Edit your profile to change your avatar, bio, and display name. There, you will also find other preferences.",
-  "onboarding.page_three.search": "Use the search bar to find people and look at hashtags, such as {illustration} and {introductions}. To look for a person who is not on this instance, use their full handle.",
-  "onboarding.page_two.compose": "Write posts from the compose column. You can upload images, change privacy settings, and add content warnings with the icons below.",
-  "onboarding.skip": "Skip",
-  "search_popout.search_format": "Advanced search format",
-  "search_popout.tips.full_text": "Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.",
-  "search_popout.tips.hashtag": "hashtag",
-  "search_popout.tips.status": "status",
-  "search_popout.tips.text": "Simple text returns matching display names, usernames and hashtags",
-  "search_popout.tips.user": "user",
-  "settings.always_show_spoilers_field": "Always enable the Content Warning field",
-  "settings.auto_collapse": "Automatic collapsing",
-  "settings.auto_collapse_all": "Everything",
-  "settings.auto_collapse_height": "Height (in pixels) for a toot to be considered lengthy",
-  "settings.auto_collapse_lengthy": "Lengthy toots",
-  "settings.auto_collapse_media": "Toots with media",
-  "settings.auto_collapse_notifications": "Notifications",
-  "settings.auto_collapse_reblogs": "Boosts",
-  "settings.auto_collapse_replies": "Replies",
-  "settings.close": "Close",
-  "settings.collapsed_statuses": "Collapsed toots",
-  "settings.compose_box_opts": "Compose box",
-  "settings.confirm_before_clearing_draft": "Show confirmation dialog before overwriting the message being composed",
-  "settings.confirm_boost_missing_media_description": "Show confirmation dialog before boosting toots lacking media descriptions",
-  "settings.confirm_missing_media_description": "Show confirmation dialog before sending toots lacking media descriptions",
   "settings.content_warnings": "Content warnings",
-  "settings.content_warnings.regexp": "Regular expression",
-  "settings.content_warnings_filter": "Content warnings to not automatically unfold:",
-  "settings.content_warnings_media_outside": "Display media attachments outside content warnings",
-  "settings.content_warnings_media_outside_hint": "Reproduce upstream Mastodon behavior by having the Content Warning toggle not affect media attachments",
-  "settings.content_warnings_shared_state": "Show/hide content of all copies at once",
-  "settings.content_warnings_shared_state_hint": "Reproduce upstream Mastodon behavior by having the Content Warning button affect all copies of a post at once. This will prevent automatic collapsing of any copy of a toot with unfolded CW",
-  "settings.content_warnings_unfold_opts": "Auto-unfolding options",
-  "settings.deprecated_setting": "This setting is now controlled from Mastodon's {settings_page_link}",
-  "settings.enable_collapsed": "Enable collapsed toots",
-  "settings.enable_collapsed_hint": "Collapsed posts have parts of their contents hidden to take up less screen space. This is distinct from the Content Warning feature",
-  "settings.enable_content_warnings_auto_unfold": "Automatically unfold content-warnings",
-  "settings.general": "General",
-  "settings.hicolor_privacy_icons": "High color privacy icons",
-  "settings.hicolor_privacy_icons.hint": "Display privacy icons in bright and easily distinguishable colors",
-  "settings.image_backgrounds": "Image backgrounds",
-  "settings.image_backgrounds_media": "Preview collapsed toot media",
-  "settings.image_backgrounds_media_hint": "If the post has any media attachment, use the first one as a background",
-  "settings.image_backgrounds_users": "Give collapsed toots an image background",
-  "settings.inline_preview_cards": "Inline preview cards for external links",
-  "settings.layout": "Layout:",
-  "settings.layout_opts": "Layout options",
-  "settings.media": "Media",
-  "settings.media_fullwidth": "Full-width media previews",
-  "settings.media_letterbox": "Letterbox media",
-  "settings.media_letterbox_hint": "Scale down and letterbox media to fill the image containers instead of stretching and cropping them",
-  "settings.media_reveal_behind_cw": "Reveal sensitive media behind a CW by default",
-  "settings.notifications.favicon_badge": "Unread notifications favicon badge",
-  "settings.notifications.favicon_badge.hint": "Add a badge for unread notifications to the favicon",
-  "settings.notifications.tab_badge": "Unread notifications badge",
-  "settings.notifications.tab_badge.hint": "Display a badge for unread notifications in the column icons when the notifications column isn't open",
-  "settings.notifications_opts": "Notifications options",
-  "settings.pop_in_left": "Left",
-  "settings.pop_in_player": "Enable pop-in player",
-  "settings.pop_in_position": "Pop-in player position:",
-  "settings.pop_in_right": "Right",
-  "settings.preferences": "Preferences",
-  "settings.prepend_cw_re": "Prepend “re: ” to content warnings when replying",
-  "settings.preselect_on_reply": "Pre-select usernames on reply",
-  "settings.preselect_on_reply_hint": "When replying to a conversation with multiple participants, pre-select usernames past the first",
-  "settings.rewrite_mentions": "Rewrite mentions in displayed statuses",
-  "settings.rewrite_mentions_acct": "Rewrite with username and domain (when the account is remote)",
-  "settings.rewrite_mentions_no": "Do not rewrite mentions",
-  "settings.rewrite_mentions_username": "Rewrite with username",
-  "settings.shared_settings_link": "user preferences",
-  "settings.show_action_bar": "Show action buttons in collapsed toots",
-  "settings.show_content_type_choice": "Show content-type choice when authoring toots",
-  "settings.show_reply_counter": "Display an estimate of the reply count",
-  "settings.side_arm": "Secondary toot button:",
-  "settings.side_arm.none": "None",
-  "settings.side_arm_reply_mode": "When replying to a toot, the secondary toot button should:",
-  "settings.side_arm_reply_mode.copy": "Copy privacy setting of the toot being replied to",
-  "settings.side_arm_reply_mode.keep": "Keep its set privacy",
-  "settings.side_arm_reply_mode.restrict": "Restrict privacy setting to that of the toot being replied to",
-  "settings.status_icons": "Toot icons",
-  "settings.status_icons_language": "Language indicator",
-  "settings.status_icons_local_only": "Local-only indicator",
-  "settings.status_icons_media": "Media and poll indicators",
-  "settings.status_icons_reply": "Reply indicator",
-  "settings.status_icons_visibility": "Toot privacy indicator",
-  "settings.swipe_to_change_columns": "Allow swiping to change columns (Mobile only)",
-  "settings.tag_misleading_links": "Tag misleading links",
-  "settings.tag_misleading_links.hint": "Add a visual indication with the link target host to every link not mentioning it explicitly",
-  "settings.wide_view": "Wide view (Desktop mode only)",
-  "settings.wide_view_hint": "Stretches columns to better fill the available space.",
-  "status.collapse": "Collapse",
-  "status.has_audio": "Features attached audio files",
-  "status.has_pictures": "Features attached pictures",
-  "status.has_preview_card": "Features an attached preview card",
-  "status.has_video": "Features attached videos",
-  "status.in_reply_to": "This toot is a reply",
-  "status.is_poll": "This toot is a poll",
-  "status.local_only": "Only visible from your instance",
-  "status.sensitive_toggle": "Click to view",
-  "status.uncollapse": "Uncollapse",
-  "web_app_crash.change_your_settings": "Change your {settings}",
-  "web_app_crash.content": "You could try any of the following:",
-  "web_app_crash.debug_info": "Debug information",
-  "web_app_crash.disable_addons": "Disable browser add-ons or built-in translation tools",
-  "web_app_crash.issue_tracker": "issue tracker",
-  "web_app_crash.reload": "Reload",
-  "web_app_crash.reload_page": "{reload} the current page",
-  "web_app_crash.report_issue": "Report a bug in the {issuetracker}",
-  "web_app_crash.settings": "settings",
-  "web_app_crash.title": "We're sorry, but something went wrong with the Mastodon app."
+  "settings.preferences": "Preferences"
 }
diff --git a/app/javascript/flavours/glitch/locales/co.json b/app/javascript/flavours/glitch/locales/co.json
index 6fd7dc269..4d243f94c 100644
--- a/app/javascript/flavours/glitch/locales/co.json
+++ b/app/javascript/flavours/glitch/locales/co.json
@@ -1,206 +1,6 @@
 {
-  "about.fork_disclaimer": "Glitch-soc is free open source software forked from Mastodon.",
-  "account.add_account_note": "Add note for @{name}",
-  "account.disclaimer_full": "Information below may reflect the user's profile incompletely.",
-  "account.follows": "Follows",
-  "account.joined": "Joined {date}",
-  "account.suspended_disclaimer_full": "This user has been suspended by a moderator.",
-  "account.view_full_profile": "View full profile",
-  "account_note.cancel": "Cancel",
-  "account_note.edit": "Edit",
-  "account_note.glitch_placeholder": "No comment provided",
-  "account_note.save": "Save",
-  "advanced_options.icon_title": "Advanced options",
-  "advanced_options.local-only.long": "Do not post to other instances",
-  "advanced_options.local-only.short": "Local-only",
-  "advanced_options.local-only.tooltip": "This post is local-only",
-  "advanced_options.threaded_mode.long": "Automatically opens a reply on posting",
-  "advanced_options.threaded_mode.short": "Threaded mode",
-  "advanced_options.threaded_mode.tooltip": "Threaded mode enabled",
-  "boost_modal.missing_description": "This toot contains some media without description",
-  "column.favourited_by": "Favourited by",
-  "column.heading": "Misc",
-  "column.reblogged_by": "Boosted by",
-  "column.subheading": "Miscellaneous options",
-  "column_header.profile": "Profile",
-  "column_subheading.lists": "Lists",
-  "column_subheading.navigation": "Navigation",
-  "community.column_settings.allow_local_only": "Show local-only toots",
-  "compose.attach": "Attach...",
-  "compose.attach.doodle": "Draw something",
-  "compose.attach.upload": "Upload a file",
-  "compose.content-type.html": "HTML",
-  "compose.content-type.markdown": "Markdown",
-  "compose.content-type.plain": "Plain text",
-  "compose_form.poll.multiple_choices": "Allow multiple choices",
-  "compose_form.poll.single_choice": "Allow one choice",
-  "compose_form.spoiler": "Hide text behind warning",
-  "confirmation_modal.do_not_ask_again": "Do not ask for confirmation again",
-  "confirmations.deprecated_settings.confirm": "Use Mastodon preferences",
-  "confirmations.deprecated_settings.message": "Some of the glitch-soc device-specific {app_settings} you are using have been replaced by Mastodon {preferences} and will be overriden:",
-  "confirmations.missing_media_description.confirm": "Send anyway",
-  "confirmations.missing_media_description.edit": "Edit media",
-  "confirmations.missing_media_description.message": "At least one media attachment is lacking a description. Consider describing all media attachments for the visually impaired before sending your toot.",
-  "confirmations.unfilter.author": "Author",
-  "confirmations.unfilter.confirm": "Show",
-  "confirmations.unfilter.edit_filter": "Edit filter",
-  "confirmations.unfilter.filters": "Matching {count, plural, one {filter} other {filters}}",
-  "content-type.change": "Content type",
-  "direct.group_by_conversations": "Group by conversation",
-  "endorsed_accounts_editor.endorsed_accounts": "Featured accounts",
-  "favourite_modal.combo": "You can press {combo} to skip this next time",
-  "getting_started.onboarding": "Show me around",
-  "home.column_settings.advanced": "Advanced",
-  "home.column_settings.filter_regex": "Filter out by regular expressions",
-  "home.column_settings.show_direct": "Show DMs",
-  "home.settings": "Column settings",
-  "keyboard_shortcuts.bookmark": "to bookmark",
-  "keyboard_shortcuts.secondary_toot": "to send toot using secondary privacy setting",
-  "keyboard_shortcuts.toggle_collapse": "to collapse/uncollapse toots",
-  "layout.auto": "Auto",
-  "layout.desktop": "Desktop",
-  "layout.hint.auto": "Automatically chose layout based on “Enable advanced web interface” setting and screen size.",
-  "layout.hint.desktop": "Use multiple-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.hint.single": "Use single-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.single": "Mobile",
-  "media_gallery.sensitive": "Sensitive",
-  "moved_to_warning": "This account is marked as moved to {moved_to_link}, and may thus not accept new follows.",
-  "navigation_bar.app_settings": "App settings",
-  "navigation_bar.featured_users": "Featured users",
-  "navigation_bar.keyboard_shortcuts": "Keyboard shortcuts",
-  "navigation_bar.misc": "Misc",
-  "notification.markForDeletion": "Mark for deletion",
-  "notification_purge.btn_all": "Select\nall",
-  "notification_purge.btn_apply": "Clear\nselected",
-  "notification_purge.btn_invert": "Invert\nselection",
-  "notification_purge.btn_none": "Select\nnone",
-  "notification_purge.start": "Enter notification cleaning mode",
-  "notifications.marked_clear": "Clear selected notifications",
-  "notifications.marked_clear_confirmation": "Are you sure you want to permanently clear all selected notifications?",
-  "onboarding.done": "Done",
-  "onboarding.next": "Next",
-  "onboarding.page_five.public_timelines": "The local timeline shows public posts from everyone on {domain}. The federated timeline shows public posts from everyone who people on {domain} follow. These are the Public Timelines, a great way to discover new people.",
-  "onboarding.page_four.home": "The home timeline shows posts from people you follow.",
-  "onboarding.page_four.notifications": "The notifications column shows when someone interacts with you.",
   "onboarding.page_one.federation": "{domain} is an \"instance\" of Mastodon. Mastodon is a network of independent servers joining up to make one larger social network. We call these servers instances.",
-  "onboarding.page_one.handle": "You are on {domain}, so your full handle is {handle}",
-  "onboarding.page_one.welcome": "Welcome to {domain}!",
-  "onboarding.page_six.admin": "Your instance's admin is {admin}.",
-  "onboarding.page_six.almost_done": "Almost done...",
-  "onboarding.page_six.appetoot": "Bon Appetoot!",
-  "onboarding.page_six.apps_available": "There are {apps} available for iOS, Android and other platforms.",
   "onboarding.page_six.github": "{domain} runs on Glitchsoc. Glitchsoc is a friendly {fork} of {Mastodon}. Glitchsoc is fully compatible with all Mastodon apps and instances. Glitchsoc is free open-source software. You can report bugs, request features, or contribute to the code on {github}.",
-  "onboarding.page_six.guidelines": "community guidelines",
-  "onboarding.page_six.read_guidelines": "Please read {domain}'s {guidelines}!",
-  "onboarding.page_six.various_app": "mobile apps",
-  "onboarding.page_three.profile": "Edit your profile to change your avatar, bio, and display name. There, you will also find other preferences.",
-  "onboarding.page_three.search": "Use the search bar to find people and look at hashtags, such as {illustration} and {introductions}. To look for a person who is not on this instance, use their full handle.",
-  "onboarding.page_two.compose": "Write posts from the compose column. You can upload images, change privacy settings, and add content warnings with the icons below.",
-  "onboarding.skip": "Skip",
-  "search_popout.search_format": "Advanced search format",
-  "search_popout.tips.full_text": "Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.",
-  "search_popout.tips.hashtag": "hashtag",
-  "search_popout.tips.status": "status",
-  "search_popout.tips.text": "Simple text returns matching display names, usernames and hashtags",
-  "search_popout.tips.user": "user",
-  "settings.always_show_spoilers_field": "Always enable the Content Warning field",
-  "settings.auto_collapse": "Automatic collapsing",
-  "settings.auto_collapse_all": "Everything",
-  "settings.auto_collapse_height": "Height (in pixels) for a toot to be considered lengthy",
-  "settings.auto_collapse_lengthy": "Lengthy toots",
-  "settings.auto_collapse_media": "Toots with media",
-  "settings.auto_collapse_notifications": "Notifications",
-  "settings.auto_collapse_reblogs": "Boosts",
-  "settings.auto_collapse_replies": "Replies",
-  "settings.close": "Close",
-  "settings.collapsed_statuses": "Collapsed toots",
-  "settings.compose_box_opts": "Compose box",
-  "settings.confirm_before_clearing_draft": "Show confirmation dialog before overwriting the message being composed",
-  "settings.confirm_boost_missing_media_description": "Show confirmation dialog before boosting toots lacking media descriptions",
-  "settings.confirm_missing_media_description": "Show confirmation dialog before sending toots lacking media descriptions",
   "settings.content_warnings": "Content warnings",
-  "settings.content_warnings.regexp": "Regular expression",
-  "settings.content_warnings_filter": "Content warnings to not automatically unfold:",
-  "settings.content_warnings_media_outside": "Display media attachments outside content warnings",
-  "settings.content_warnings_media_outside_hint": "Reproduce upstream Mastodon behavior by having the Content Warning toggle not affect media attachments",
-  "settings.content_warnings_shared_state": "Show/hide content of all copies at once",
-  "settings.content_warnings_shared_state_hint": "Reproduce upstream Mastodon behavior by having the Content Warning button affect all copies of a post at once. This will prevent automatic collapsing of any copy of a toot with unfolded CW",
-  "settings.content_warnings_unfold_opts": "Auto-unfolding options",
-  "settings.deprecated_setting": "This setting is now controlled from Mastodon's {settings_page_link}",
-  "settings.enable_collapsed": "Enable collapsed toots",
-  "settings.enable_collapsed_hint": "Collapsed posts have parts of their contents hidden to take up less screen space. This is distinct from the Content Warning feature",
-  "settings.enable_content_warnings_auto_unfold": "Automatically unfold content-warnings",
-  "settings.general": "General",
-  "settings.hicolor_privacy_icons": "High color privacy icons",
-  "settings.hicolor_privacy_icons.hint": "Display privacy icons in bright and easily distinguishable colors",
-  "settings.image_backgrounds": "Image backgrounds",
-  "settings.image_backgrounds_media": "Preview collapsed toot media",
-  "settings.image_backgrounds_media_hint": "If the post has any media attachment, use the first one as a background",
-  "settings.image_backgrounds_users": "Give collapsed toots an image background",
-  "settings.inline_preview_cards": "Inline preview cards for external links",
-  "settings.layout": "Layout:",
-  "settings.layout_opts": "Layout options",
-  "settings.media": "Media",
-  "settings.media_fullwidth": "Full-width media previews",
-  "settings.media_letterbox": "Letterbox media",
-  "settings.media_letterbox_hint": "Scale down and letterbox media to fill the image containers instead of stretching and cropping them",
-  "settings.media_reveal_behind_cw": "Reveal sensitive media behind a CW by default",
-  "settings.notifications.favicon_badge": "Unread notifications favicon badge",
-  "settings.notifications.favicon_badge.hint": "Add a badge for unread notifications to the favicon",
-  "settings.notifications.tab_badge": "Unread notifications badge",
-  "settings.notifications.tab_badge.hint": "Display a badge for unread notifications in the column icons when the notifications column isn't open",
-  "settings.notifications_opts": "Notifications options",
-  "settings.pop_in_left": "Left",
-  "settings.pop_in_player": "Enable pop-in player",
-  "settings.pop_in_position": "Pop-in player position:",
-  "settings.pop_in_right": "Right",
-  "settings.preferences": "Preferences",
-  "settings.prepend_cw_re": "Prepend “re: ” to content warnings when replying",
-  "settings.preselect_on_reply": "Pre-select usernames on reply",
-  "settings.preselect_on_reply_hint": "When replying to a conversation with multiple participants, pre-select usernames past the first",
-  "settings.rewrite_mentions": "Rewrite mentions in displayed statuses",
-  "settings.rewrite_mentions_acct": "Rewrite with username and domain (when the account is remote)",
-  "settings.rewrite_mentions_no": "Do not rewrite mentions",
-  "settings.rewrite_mentions_username": "Rewrite with username",
-  "settings.shared_settings_link": "user preferences",
-  "settings.show_action_bar": "Show action buttons in collapsed toots",
-  "settings.show_content_type_choice": "Show content-type choice when authoring toots",
-  "settings.show_reply_counter": "Display an estimate of the reply count",
-  "settings.side_arm": "Secondary toot button:",
-  "settings.side_arm.none": "None",
-  "settings.side_arm_reply_mode": "When replying to a toot, the secondary toot button should:",
-  "settings.side_arm_reply_mode.copy": "Copy privacy setting of the toot being replied to",
-  "settings.side_arm_reply_mode.keep": "Keep its set privacy",
-  "settings.side_arm_reply_mode.restrict": "Restrict privacy setting to that of the toot being replied to",
-  "settings.status_icons": "Toot icons",
-  "settings.status_icons_language": "Language indicator",
-  "settings.status_icons_local_only": "Local-only indicator",
-  "settings.status_icons_media": "Media and poll indicators",
-  "settings.status_icons_reply": "Reply indicator",
-  "settings.status_icons_visibility": "Toot privacy indicator",
-  "settings.swipe_to_change_columns": "Allow swiping to change columns (Mobile only)",
-  "settings.tag_misleading_links": "Tag misleading links",
-  "settings.tag_misleading_links.hint": "Add a visual indication with the link target host to every link not mentioning it explicitly",
-  "settings.wide_view": "Wide view (Desktop mode only)",
-  "settings.wide_view_hint": "Stretches columns to better fill the available space.",
-  "status.collapse": "Collapse",
-  "status.has_audio": "Features attached audio files",
-  "status.has_pictures": "Features attached pictures",
-  "status.has_preview_card": "Features an attached preview card",
-  "status.has_video": "Features attached videos",
-  "status.in_reply_to": "This toot is a reply",
-  "status.is_poll": "This toot is a poll",
-  "status.local_only": "Only visible from your instance",
-  "status.sensitive_toggle": "Click to view",
-  "status.uncollapse": "Uncollapse",
-  "web_app_crash.change_your_settings": "Change your {settings}",
-  "web_app_crash.content": "You could try any of the following:",
-  "web_app_crash.debug_info": "Debug information",
-  "web_app_crash.disable_addons": "Disable browser add-ons or built-in translation tools",
-  "web_app_crash.issue_tracker": "issue tracker",
-  "web_app_crash.reload": "Reload",
-  "web_app_crash.reload_page": "{reload} the current page",
-  "web_app_crash.report_issue": "Report a bug in the {issuetracker}",
-  "web_app_crash.settings": "settings",
-  "web_app_crash.title": "We're sorry, but something went wrong with the Mastodon app."
+  "settings.preferences": "Preferences"
 }
diff --git a/app/javascript/flavours/glitch/locales/cs.json b/app/javascript/flavours/glitch/locales/cs.json
index 91fec35d6..a3d1c3b9c 100644
--- a/app/javascript/flavours/glitch/locales/cs.json
+++ b/app/javascript/flavours/glitch/locales/cs.json
@@ -1,15 +1,5 @@
 {
   "about.fork_disclaimer": "Glitch-soc je svobodný software s otevřeným zdrojovým kódem založený na Mastodonu.",
-  "account.add_account_note": "Add note for @{name}",
-  "account.disclaimer_full": "Information below may reflect the user's profile incompletely.",
-  "account.follows": "Follows",
-  "account.joined": "Joined {date}",
-  "account.suspended_disclaimer_full": "This user has been suspended by a moderator.",
-  "account.view_full_profile": "View full profile",
-  "account_note.cancel": "Cancel",
-  "account_note.edit": "Edit",
-  "account_note.glitch_placeholder": "No comment provided",
-  "account_note.save": "Save",
   "advanced_options.icon_title": "Pokročilá nastavení",
   "advanced_options.local-only.long": "Neposílat na jiné servery",
   "advanced_options.local-only.short": "Lokální příspěvek",
@@ -18,33 +8,15 @@
   "advanced_options.threaded_mode.short": "Režim vlákna",
   "advanced_options.threaded_mode.tooltip": "Režim vlákna je zapnutý",
   "boost_modal.missing_description": "Příspěvek obsahuje obrázky bez popisků",
-  "column.favourited_by": "Favourited by",
-  "column.heading": "Misc",
-  "column.reblogged_by": "Boosted by",
   "column.subheading": "Různé",
-  "column_header.profile": "Profile",
-  "column_subheading.lists": "Lists",
-  "column_subheading.navigation": "Navigation",
-  "community.column_settings.allow_local_only": "Show local-only toots",
   "compose.attach": "Připojit...",
   "compose.attach.doodle": "Něco namalovat",
   "compose.attach.upload": "Nahrát soubor",
-  "compose.content-type.html": "HTML",
-  "compose.content-type.markdown": "Markdown",
   "compose.content-type.plain": "Prostý text",
   "compose_form.poll.multiple_choices": "Povolit více odpovědí",
   "compose_form.poll.single_choice": "Povolit jednu odpověď",
   "compose_form.spoiler": "Přidat varování o obsahu",
   "confirmation_modal.do_not_ask_again": "Příště se už neptat",
-  "confirmations.deprecated_settings.confirm": "Use Mastodon preferences",
-  "confirmations.deprecated_settings.message": "Some of the glitch-soc device-specific {app_settings} you are using have been replaced by Mastodon {preferences} and will be overriden:",
-  "confirmations.missing_media_description.confirm": "Send anyway",
-  "confirmations.missing_media_description.edit": "Edit media",
-  "confirmations.missing_media_description.message": "At least one media attachment is lacking a description. Consider describing all media attachments for the visually impaired before sending your toot.",
-  "confirmations.unfilter.author": "Author",
-  "confirmations.unfilter.confirm": "Show",
-  "confirmations.unfilter.edit_filter": "Edit filter",
-  "confirmations.unfilter.filters": "Matching {count, plural, one {filter} other {filters}}",
   "content-type.change": "Formát příspěvku",
   "direct.group_by_conversations": "Seskupit do konverzací",
   "endorsed_accounts_editor.endorsed_accounts": "Vybrané účty",
@@ -53,18 +25,14 @@
   "home.column_settings.advanced": "Pokročilé",
   "home.column_settings.filter_regex": "Filtrovat podle regulárních výrazů",
   "home.column_settings.show_direct": "Zobrazit přímé zprávy",
-  "home.settings": "Column settings",
   "keyboard_shortcuts.bookmark": "Přidat do záložek",
   "keyboard_shortcuts.secondary_toot": "Odeslat příspěvek s druhotným nastavením soukromí",
   "keyboard_shortcuts.toggle_collapse": "Sbalit/rozbalit příspěvek",
   "layout.auto": "Automatické",
-  "layout.desktop": "Desktop",
   "layout.hint.auto": "Vybrat rozložení automaticky v závislosti na nastavení “Povolit pokročilé webové rozhraní” a velikosti obrazovky.",
   "layout.hint.desktop": "Použít vícesloupcové rozložení nezávisle na nastavení “Povolit pokročilé webové rozhraní” a velikosti obrazovky.",
   "layout.hint.single": "Použít jednosloupcové rozložení nezávisle na nastavení “Povolit pokročilé webové rozhraní” a velikosti obrazovky.",
-  "layout.single": "Mobile",
   "media_gallery.sensitive": "Citlivý obsah",
-  "moved_to_warning": "This account is marked as moved to {moved_to_link}, and may thus not accept new follows.",
   "navigation_bar.app_settings": "Nastavení aplikace",
   "navigation_bar.featured_users": "Vybraní uživatelé",
   "navigation_bar.keyboard_shortcuts": "Klávesové zkratky",
@@ -85,28 +53,18 @@
   "onboarding.page_one.federation": "{domain} je 'instance' Mastodonu. Mastodon je síť nezávislých serverů, které jsou spolu propojené do jedné velké sociální sítě. Těmto serverům říkáme instance.",
   "onboarding.page_one.handle": "Jste na instanci {domain}, takže celá adresa vašeho profilu je {handle}",
   "onboarding.page_one.welcome": "Vítá vás {domain}!",
-  "onboarding.page_six.admin": "Your instance's admin is {admin}.",
   "onboarding.page_six.almost_done": "Skoro hotovo...",
   "onboarding.page_six.appetoot": "Veselé mastodonění!",
   "onboarding.page_six.apps_available": "Jsou dostupné {apps} pro iOS, Android i jiné platformy.",
   "onboarding.page_six.github": "Na serveru {domain} běží Glitchsoc. Glitchsoc je přátelský {fork} programu {Mastodon}, a je kompatibilní s jakoukoliv jinou mastodoní instancí nebo aplikací. Glitchsoc je zcela svobodný a má otevřený zdrojový kód. Na stránce {github} můžete hlásit chyby, žádat o nové funkce, nebo ke kódu vlastnoručně přispět.",
-  "onboarding.page_six.guidelines": "community guidelines",
-  "onboarding.page_six.read_guidelines": "Please read {domain}'s {guidelines}!",
   "onboarding.page_six.various_app": "mobilní aplikace",
   "onboarding.page_three.profile": "Upravte si svůj profil a nastavte si profilový obrázek, jméno, a krátký text o sobě. Naleznete tam i další možnosti nastavení.",
   "onboarding.page_three.search": "Pomocí vyhledávací lišty můžete hledat lidi nebo hashtagy. Pokud hledáte někoho z jiné instance, musíte použít celou adresu jeho profilu.",
   "onboarding.page_two.compose": "Příspěvky se píší v levém sloupci. Pomocí ikon pod příspěvkem k němu můžete připojit obrázky, změnit úroveň soukromí nebo přidat varování o obsahu.",
   "onboarding.skip": "Přeskočit",
-  "search_popout.search_format": "Advanced search format",
-  "search_popout.tips.full_text": "Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.",
-  "search_popout.tips.hashtag": "hashtag",
-  "search_popout.tips.status": "status",
-  "search_popout.tips.text": "Simple text returns matching display names, usernames and hashtags",
-  "search_popout.tips.user": "user",
   "settings.always_show_spoilers_field": "Vždy zobrazit pole pro varování o obsahu",
   "settings.auto_collapse": "Automaticky sbalit",
   "settings.auto_collapse_all": "Všechno",
-  "settings.auto_collapse_height": "Height (in pixels) for a toot to be considered lengthy",
   "settings.auto_collapse_lengthy": "Dlouhé příspěvky",
   "settings.auto_collapse_media": "Příspěvky s přílohami",
   "settings.auto_collapse_notifications": "Oznámení",
@@ -178,7 +136,6 @@
   "settings.status_icons_media": "Indikace obrázků a anket",
   "settings.status_icons_reply": "Indikace odpovědi",
   "settings.status_icons_visibility": "Indikace úrovně soukromí",
-  "settings.swipe_to_change_columns": "Allow swiping to change columns (Mobile only)",
   "settings.tag_misleading_links": "Označit zavádějící odkazy",
   "settings.tag_misleading_links.hint": "Zobrazit skutečný cíl u každého odkazu, který ho explicitně nezmiňuje",
   "settings.wide_view": "Široké sloupce (pouze v režimu Desktop)",
@@ -191,16 +148,5 @@
   "status.in_reply_to": "Tento příspěvek je odpověď",
   "status.is_poll": "Tento příspěvek je anketa",
   "status.local_only": "Viditelné pouze z vaší instance",
-  "status.sensitive_toggle": "Click to view",
-  "status.uncollapse": "Rozbalit",
-  "web_app_crash.change_your_settings": "Change your {settings}",
-  "web_app_crash.content": "You could try any of the following:",
-  "web_app_crash.debug_info": "Debug information",
-  "web_app_crash.disable_addons": "Disable browser add-ons or built-in translation tools",
-  "web_app_crash.issue_tracker": "issue tracker",
-  "web_app_crash.reload": "Reload",
-  "web_app_crash.reload_page": "{reload} the current page",
-  "web_app_crash.report_issue": "Report a bug in the {issuetracker}",
-  "web_app_crash.settings": "settings",
-  "web_app_crash.title": "We're sorry, but something went wrong with the Mastodon app."
+  "status.uncollapse": "Rozbalit"
 }
diff --git a/app/javascript/flavours/glitch/locales/cy.json b/app/javascript/flavours/glitch/locales/cy.json
index 6fd7dc269..4d243f94c 100644
--- a/app/javascript/flavours/glitch/locales/cy.json
+++ b/app/javascript/flavours/glitch/locales/cy.json
@@ -1,206 +1,6 @@
 {
-  "about.fork_disclaimer": "Glitch-soc is free open source software forked from Mastodon.",
-  "account.add_account_note": "Add note for @{name}",
-  "account.disclaimer_full": "Information below may reflect the user's profile incompletely.",
-  "account.follows": "Follows",
-  "account.joined": "Joined {date}",
-  "account.suspended_disclaimer_full": "This user has been suspended by a moderator.",
-  "account.view_full_profile": "View full profile",
-  "account_note.cancel": "Cancel",
-  "account_note.edit": "Edit",
-  "account_note.glitch_placeholder": "No comment provided",
-  "account_note.save": "Save",
-  "advanced_options.icon_title": "Advanced options",
-  "advanced_options.local-only.long": "Do not post to other instances",
-  "advanced_options.local-only.short": "Local-only",
-  "advanced_options.local-only.tooltip": "This post is local-only",
-  "advanced_options.threaded_mode.long": "Automatically opens a reply on posting",
-  "advanced_options.threaded_mode.short": "Threaded mode",
-  "advanced_options.threaded_mode.tooltip": "Threaded mode enabled",
-  "boost_modal.missing_description": "This toot contains some media without description",
-  "column.favourited_by": "Favourited by",
-  "column.heading": "Misc",
-  "column.reblogged_by": "Boosted by",
-  "column.subheading": "Miscellaneous options",
-  "column_header.profile": "Profile",
-  "column_subheading.lists": "Lists",
-  "column_subheading.navigation": "Navigation",
-  "community.column_settings.allow_local_only": "Show local-only toots",
-  "compose.attach": "Attach...",
-  "compose.attach.doodle": "Draw something",
-  "compose.attach.upload": "Upload a file",
-  "compose.content-type.html": "HTML",
-  "compose.content-type.markdown": "Markdown",
-  "compose.content-type.plain": "Plain text",
-  "compose_form.poll.multiple_choices": "Allow multiple choices",
-  "compose_form.poll.single_choice": "Allow one choice",
-  "compose_form.spoiler": "Hide text behind warning",
-  "confirmation_modal.do_not_ask_again": "Do not ask for confirmation again",
-  "confirmations.deprecated_settings.confirm": "Use Mastodon preferences",
-  "confirmations.deprecated_settings.message": "Some of the glitch-soc device-specific {app_settings} you are using have been replaced by Mastodon {preferences} and will be overriden:",
-  "confirmations.missing_media_description.confirm": "Send anyway",
-  "confirmations.missing_media_description.edit": "Edit media",
-  "confirmations.missing_media_description.message": "At least one media attachment is lacking a description. Consider describing all media attachments for the visually impaired before sending your toot.",
-  "confirmations.unfilter.author": "Author",
-  "confirmations.unfilter.confirm": "Show",
-  "confirmations.unfilter.edit_filter": "Edit filter",
-  "confirmations.unfilter.filters": "Matching {count, plural, one {filter} other {filters}}",
-  "content-type.change": "Content type",
-  "direct.group_by_conversations": "Group by conversation",
-  "endorsed_accounts_editor.endorsed_accounts": "Featured accounts",
-  "favourite_modal.combo": "You can press {combo} to skip this next time",
-  "getting_started.onboarding": "Show me around",
-  "home.column_settings.advanced": "Advanced",
-  "home.column_settings.filter_regex": "Filter out by regular expressions",
-  "home.column_settings.show_direct": "Show DMs",
-  "home.settings": "Column settings",
-  "keyboard_shortcuts.bookmark": "to bookmark",
-  "keyboard_shortcuts.secondary_toot": "to send toot using secondary privacy setting",
-  "keyboard_shortcuts.toggle_collapse": "to collapse/uncollapse toots",
-  "layout.auto": "Auto",
-  "layout.desktop": "Desktop",
-  "layout.hint.auto": "Automatically chose layout based on “Enable advanced web interface” setting and screen size.",
-  "layout.hint.desktop": "Use multiple-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.hint.single": "Use single-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.single": "Mobile",
-  "media_gallery.sensitive": "Sensitive",
-  "moved_to_warning": "This account is marked as moved to {moved_to_link}, and may thus not accept new follows.",
-  "navigation_bar.app_settings": "App settings",
-  "navigation_bar.featured_users": "Featured users",
-  "navigation_bar.keyboard_shortcuts": "Keyboard shortcuts",
-  "navigation_bar.misc": "Misc",
-  "notification.markForDeletion": "Mark for deletion",
-  "notification_purge.btn_all": "Select\nall",
-  "notification_purge.btn_apply": "Clear\nselected",
-  "notification_purge.btn_invert": "Invert\nselection",
-  "notification_purge.btn_none": "Select\nnone",
-  "notification_purge.start": "Enter notification cleaning mode",
-  "notifications.marked_clear": "Clear selected notifications",
-  "notifications.marked_clear_confirmation": "Are you sure you want to permanently clear all selected notifications?",
-  "onboarding.done": "Done",
-  "onboarding.next": "Next",
-  "onboarding.page_five.public_timelines": "The local timeline shows public posts from everyone on {domain}. The federated timeline shows public posts from everyone who people on {domain} follow. These are the Public Timelines, a great way to discover new people.",
-  "onboarding.page_four.home": "The home timeline shows posts from people you follow.",
-  "onboarding.page_four.notifications": "The notifications column shows when someone interacts with you.",
   "onboarding.page_one.federation": "{domain} is an \"instance\" of Mastodon. Mastodon is a network of independent servers joining up to make one larger social network. We call these servers instances.",
-  "onboarding.page_one.handle": "You are on {domain}, so your full handle is {handle}",
-  "onboarding.page_one.welcome": "Welcome to {domain}!",
-  "onboarding.page_six.admin": "Your instance's admin is {admin}.",
-  "onboarding.page_six.almost_done": "Almost done...",
-  "onboarding.page_six.appetoot": "Bon Appetoot!",
-  "onboarding.page_six.apps_available": "There are {apps} available for iOS, Android and other platforms.",
   "onboarding.page_six.github": "{domain} runs on Glitchsoc. Glitchsoc is a friendly {fork} of {Mastodon}. Glitchsoc is fully compatible with all Mastodon apps and instances. Glitchsoc is free open-source software. You can report bugs, request features, or contribute to the code on {github}.",
-  "onboarding.page_six.guidelines": "community guidelines",
-  "onboarding.page_six.read_guidelines": "Please read {domain}'s {guidelines}!",
-  "onboarding.page_six.various_app": "mobile apps",
-  "onboarding.page_three.profile": "Edit your profile to change your avatar, bio, and display name. There, you will also find other preferences.",
-  "onboarding.page_three.search": "Use the search bar to find people and look at hashtags, such as {illustration} and {introductions}. To look for a person who is not on this instance, use their full handle.",
-  "onboarding.page_two.compose": "Write posts from the compose column. You can upload images, change privacy settings, and add content warnings with the icons below.",
-  "onboarding.skip": "Skip",
-  "search_popout.search_format": "Advanced search format",
-  "search_popout.tips.full_text": "Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.",
-  "search_popout.tips.hashtag": "hashtag",
-  "search_popout.tips.status": "status",
-  "search_popout.tips.text": "Simple text returns matching display names, usernames and hashtags",
-  "search_popout.tips.user": "user",
-  "settings.always_show_spoilers_field": "Always enable the Content Warning field",
-  "settings.auto_collapse": "Automatic collapsing",
-  "settings.auto_collapse_all": "Everything",
-  "settings.auto_collapse_height": "Height (in pixels) for a toot to be considered lengthy",
-  "settings.auto_collapse_lengthy": "Lengthy toots",
-  "settings.auto_collapse_media": "Toots with media",
-  "settings.auto_collapse_notifications": "Notifications",
-  "settings.auto_collapse_reblogs": "Boosts",
-  "settings.auto_collapse_replies": "Replies",
-  "settings.close": "Close",
-  "settings.collapsed_statuses": "Collapsed toots",
-  "settings.compose_box_opts": "Compose box",
-  "settings.confirm_before_clearing_draft": "Show confirmation dialog before overwriting the message being composed",
-  "settings.confirm_boost_missing_media_description": "Show confirmation dialog before boosting toots lacking media descriptions",
-  "settings.confirm_missing_media_description": "Show confirmation dialog before sending toots lacking media descriptions",
   "settings.content_warnings": "Content warnings",
-  "settings.content_warnings.regexp": "Regular expression",
-  "settings.content_warnings_filter": "Content warnings to not automatically unfold:",
-  "settings.content_warnings_media_outside": "Display media attachments outside content warnings",
-  "settings.content_warnings_media_outside_hint": "Reproduce upstream Mastodon behavior by having the Content Warning toggle not affect media attachments",
-  "settings.content_warnings_shared_state": "Show/hide content of all copies at once",
-  "settings.content_warnings_shared_state_hint": "Reproduce upstream Mastodon behavior by having the Content Warning button affect all copies of a post at once. This will prevent automatic collapsing of any copy of a toot with unfolded CW",
-  "settings.content_warnings_unfold_opts": "Auto-unfolding options",
-  "settings.deprecated_setting": "This setting is now controlled from Mastodon's {settings_page_link}",
-  "settings.enable_collapsed": "Enable collapsed toots",
-  "settings.enable_collapsed_hint": "Collapsed posts have parts of their contents hidden to take up less screen space. This is distinct from the Content Warning feature",
-  "settings.enable_content_warnings_auto_unfold": "Automatically unfold content-warnings",
-  "settings.general": "General",
-  "settings.hicolor_privacy_icons": "High color privacy icons",
-  "settings.hicolor_privacy_icons.hint": "Display privacy icons in bright and easily distinguishable colors",
-  "settings.image_backgrounds": "Image backgrounds",
-  "settings.image_backgrounds_media": "Preview collapsed toot media",
-  "settings.image_backgrounds_media_hint": "If the post has any media attachment, use the first one as a background",
-  "settings.image_backgrounds_users": "Give collapsed toots an image background",
-  "settings.inline_preview_cards": "Inline preview cards for external links",
-  "settings.layout": "Layout:",
-  "settings.layout_opts": "Layout options",
-  "settings.media": "Media",
-  "settings.media_fullwidth": "Full-width media previews",
-  "settings.media_letterbox": "Letterbox media",
-  "settings.media_letterbox_hint": "Scale down and letterbox media to fill the image containers instead of stretching and cropping them",
-  "settings.media_reveal_behind_cw": "Reveal sensitive media behind a CW by default",
-  "settings.notifications.favicon_badge": "Unread notifications favicon badge",
-  "settings.notifications.favicon_badge.hint": "Add a badge for unread notifications to the favicon",
-  "settings.notifications.tab_badge": "Unread notifications badge",
-  "settings.notifications.tab_badge.hint": "Display a badge for unread notifications in the column icons when the notifications column isn't open",
-  "settings.notifications_opts": "Notifications options",
-  "settings.pop_in_left": "Left",
-  "settings.pop_in_player": "Enable pop-in player",
-  "settings.pop_in_position": "Pop-in player position:",
-  "settings.pop_in_right": "Right",
-  "settings.preferences": "Preferences",
-  "settings.prepend_cw_re": "Prepend “re: ” to content warnings when replying",
-  "settings.preselect_on_reply": "Pre-select usernames on reply",
-  "settings.preselect_on_reply_hint": "When replying to a conversation with multiple participants, pre-select usernames past the first",
-  "settings.rewrite_mentions": "Rewrite mentions in displayed statuses",
-  "settings.rewrite_mentions_acct": "Rewrite with username and domain (when the account is remote)",
-  "settings.rewrite_mentions_no": "Do not rewrite mentions",
-  "settings.rewrite_mentions_username": "Rewrite with username",
-  "settings.shared_settings_link": "user preferences",
-  "settings.show_action_bar": "Show action buttons in collapsed toots",
-  "settings.show_content_type_choice": "Show content-type choice when authoring toots",
-  "settings.show_reply_counter": "Display an estimate of the reply count",
-  "settings.side_arm": "Secondary toot button:",
-  "settings.side_arm.none": "None",
-  "settings.side_arm_reply_mode": "When replying to a toot, the secondary toot button should:",
-  "settings.side_arm_reply_mode.copy": "Copy privacy setting of the toot being replied to",
-  "settings.side_arm_reply_mode.keep": "Keep its set privacy",
-  "settings.side_arm_reply_mode.restrict": "Restrict privacy setting to that of the toot being replied to",
-  "settings.status_icons": "Toot icons",
-  "settings.status_icons_language": "Language indicator",
-  "settings.status_icons_local_only": "Local-only indicator",
-  "settings.status_icons_media": "Media and poll indicators",
-  "settings.status_icons_reply": "Reply indicator",
-  "settings.status_icons_visibility": "Toot privacy indicator",
-  "settings.swipe_to_change_columns": "Allow swiping to change columns (Mobile only)",
-  "settings.tag_misleading_links": "Tag misleading links",
-  "settings.tag_misleading_links.hint": "Add a visual indication with the link target host to every link not mentioning it explicitly",
-  "settings.wide_view": "Wide view (Desktop mode only)",
-  "settings.wide_view_hint": "Stretches columns to better fill the available space.",
-  "status.collapse": "Collapse",
-  "status.has_audio": "Features attached audio files",
-  "status.has_pictures": "Features attached pictures",
-  "status.has_preview_card": "Features an attached preview card",
-  "status.has_video": "Features attached videos",
-  "status.in_reply_to": "This toot is a reply",
-  "status.is_poll": "This toot is a poll",
-  "status.local_only": "Only visible from your instance",
-  "status.sensitive_toggle": "Click to view",
-  "status.uncollapse": "Uncollapse",
-  "web_app_crash.change_your_settings": "Change your {settings}",
-  "web_app_crash.content": "You could try any of the following:",
-  "web_app_crash.debug_info": "Debug information",
-  "web_app_crash.disable_addons": "Disable browser add-ons or built-in translation tools",
-  "web_app_crash.issue_tracker": "issue tracker",
-  "web_app_crash.reload": "Reload",
-  "web_app_crash.reload_page": "{reload} the current page",
-  "web_app_crash.report_issue": "Report a bug in the {issuetracker}",
-  "web_app_crash.settings": "settings",
-  "web_app_crash.title": "We're sorry, but something went wrong with the Mastodon app."
+  "settings.preferences": "Preferences"
 }
diff --git a/app/javascript/flavours/glitch/locales/da.json b/app/javascript/flavours/glitch/locales/da.json
index 6fd7dc269..4d243f94c 100644
--- a/app/javascript/flavours/glitch/locales/da.json
+++ b/app/javascript/flavours/glitch/locales/da.json
@@ -1,206 +1,6 @@
 {
-  "about.fork_disclaimer": "Glitch-soc is free open source software forked from Mastodon.",
-  "account.add_account_note": "Add note for @{name}",
-  "account.disclaimer_full": "Information below may reflect the user's profile incompletely.",
-  "account.follows": "Follows",
-  "account.joined": "Joined {date}",
-  "account.suspended_disclaimer_full": "This user has been suspended by a moderator.",
-  "account.view_full_profile": "View full profile",
-  "account_note.cancel": "Cancel",
-  "account_note.edit": "Edit",
-  "account_note.glitch_placeholder": "No comment provided",
-  "account_note.save": "Save",
-  "advanced_options.icon_title": "Advanced options",
-  "advanced_options.local-only.long": "Do not post to other instances",
-  "advanced_options.local-only.short": "Local-only",
-  "advanced_options.local-only.tooltip": "This post is local-only",
-  "advanced_options.threaded_mode.long": "Automatically opens a reply on posting",
-  "advanced_options.threaded_mode.short": "Threaded mode",
-  "advanced_options.threaded_mode.tooltip": "Threaded mode enabled",
-  "boost_modal.missing_description": "This toot contains some media without description",
-  "column.favourited_by": "Favourited by",
-  "column.heading": "Misc",
-  "column.reblogged_by": "Boosted by",
-  "column.subheading": "Miscellaneous options",
-  "column_header.profile": "Profile",
-  "column_subheading.lists": "Lists",
-  "column_subheading.navigation": "Navigation",
-  "community.column_settings.allow_local_only": "Show local-only toots",
-  "compose.attach": "Attach...",
-  "compose.attach.doodle": "Draw something",
-  "compose.attach.upload": "Upload a file",
-  "compose.content-type.html": "HTML",
-  "compose.content-type.markdown": "Markdown",
-  "compose.content-type.plain": "Plain text",
-  "compose_form.poll.multiple_choices": "Allow multiple choices",
-  "compose_form.poll.single_choice": "Allow one choice",
-  "compose_form.spoiler": "Hide text behind warning",
-  "confirmation_modal.do_not_ask_again": "Do not ask for confirmation again",
-  "confirmations.deprecated_settings.confirm": "Use Mastodon preferences",
-  "confirmations.deprecated_settings.message": "Some of the glitch-soc device-specific {app_settings} you are using have been replaced by Mastodon {preferences} and will be overriden:",
-  "confirmations.missing_media_description.confirm": "Send anyway",
-  "confirmations.missing_media_description.edit": "Edit media",
-  "confirmations.missing_media_description.message": "At least one media attachment is lacking a description. Consider describing all media attachments for the visually impaired before sending your toot.",
-  "confirmations.unfilter.author": "Author",
-  "confirmations.unfilter.confirm": "Show",
-  "confirmations.unfilter.edit_filter": "Edit filter",
-  "confirmations.unfilter.filters": "Matching {count, plural, one {filter} other {filters}}",
-  "content-type.change": "Content type",
-  "direct.group_by_conversations": "Group by conversation",
-  "endorsed_accounts_editor.endorsed_accounts": "Featured accounts",
-  "favourite_modal.combo": "You can press {combo} to skip this next time",
-  "getting_started.onboarding": "Show me around",
-  "home.column_settings.advanced": "Advanced",
-  "home.column_settings.filter_regex": "Filter out by regular expressions",
-  "home.column_settings.show_direct": "Show DMs",
-  "home.settings": "Column settings",
-  "keyboard_shortcuts.bookmark": "to bookmark",
-  "keyboard_shortcuts.secondary_toot": "to send toot using secondary privacy setting",
-  "keyboard_shortcuts.toggle_collapse": "to collapse/uncollapse toots",
-  "layout.auto": "Auto",
-  "layout.desktop": "Desktop",
-  "layout.hint.auto": "Automatically chose layout based on “Enable advanced web interface” setting and screen size.",
-  "layout.hint.desktop": "Use multiple-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.hint.single": "Use single-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.single": "Mobile",
-  "media_gallery.sensitive": "Sensitive",
-  "moved_to_warning": "This account is marked as moved to {moved_to_link}, and may thus not accept new follows.",
-  "navigation_bar.app_settings": "App settings",
-  "navigation_bar.featured_users": "Featured users",
-  "navigation_bar.keyboard_shortcuts": "Keyboard shortcuts",
-  "navigation_bar.misc": "Misc",
-  "notification.markForDeletion": "Mark for deletion",
-  "notification_purge.btn_all": "Select\nall",
-  "notification_purge.btn_apply": "Clear\nselected",
-  "notification_purge.btn_invert": "Invert\nselection",
-  "notification_purge.btn_none": "Select\nnone",
-  "notification_purge.start": "Enter notification cleaning mode",
-  "notifications.marked_clear": "Clear selected notifications",
-  "notifications.marked_clear_confirmation": "Are you sure you want to permanently clear all selected notifications?",
-  "onboarding.done": "Done",
-  "onboarding.next": "Next",
-  "onboarding.page_five.public_timelines": "The local timeline shows public posts from everyone on {domain}. The federated timeline shows public posts from everyone who people on {domain} follow. These are the Public Timelines, a great way to discover new people.",
-  "onboarding.page_four.home": "The home timeline shows posts from people you follow.",
-  "onboarding.page_four.notifications": "The notifications column shows when someone interacts with you.",
   "onboarding.page_one.federation": "{domain} is an \"instance\" of Mastodon. Mastodon is a network of independent servers joining up to make one larger social network. We call these servers instances.",
-  "onboarding.page_one.handle": "You are on {domain}, so your full handle is {handle}",
-  "onboarding.page_one.welcome": "Welcome to {domain}!",
-  "onboarding.page_six.admin": "Your instance's admin is {admin}.",
-  "onboarding.page_six.almost_done": "Almost done...",
-  "onboarding.page_six.appetoot": "Bon Appetoot!",
-  "onboarding.page_six.apps_available": "There are {apps} available for iOS, Android and other platforms.",
   "onboarding.page_six.github": "{domain} runs on Glitchsoc. Glitchsoc is a friendly {fork} of {Mastodon}. Glitchsoc is fully compatible with all Mastodon apps and instances. Glitchsoc is free open-source software. You can report bugs, request features, or contribute to the code on {github}.",
-  "onboarding.page_six.guidelines": "community guidelines",
-  "onboarding.page_six.read_guidelines": "Please read {domain}'s {guidelines}!",
-  "onboarding.page_six.various_app": "mobile apps",
-  "onboarding.page_three.profile": "Edit your profile to change your avatar, bio, and display name. There, you will also find other preferences.",
-  "onboarding.page_three.search": "Use the search bar to find people and look at hashtags, such as {illustration} and {introductions}. To look for a person who is not on this instance, use their full handle.",
-  "onboarding.page_two.compose": "Write posts from the compose column. You can upload images, change privacy settings, and add content warnings with the icons below.",
-  "onboarding.skip": "Skip",
-  "search_popout.search_format": "Advanced search format",
-  "search_popout.tips.full_text": "Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.",
-  "search_popout.tips.hashtag": "hashtag",
-  "search_popout.tips.status": "status",
-  "search_popout.tips.text": "Simple text returns matching display names, usernames and hashtags",
-  "search_popout.tips.user": "user",
-  "settings.always_show_spoilers_field": "Always enable the Content Warning field",
-  "settings.auto_collapse": "Automatic collapsing",
-  "settings.auto_collapse_all": "Everything",
-  "settings.auto_collapse_height": "Height (in pixels) for a toot to be considered lengthy",
-  "settings.auto_collapse_lengthy": "Lengthy toots",
-  "settings.auto_collapse_media": "Toots with media",
-  "settings.auto_collapse_notifications": "Notifications",
-  "settings.auto_collapse_reblogs": "Boosts",
-  "settings.auto_collapse_replies": "Replies",
-  "settings.close": "Close",
-  "settings.collapsed_statuses": "Collapsed toots",
-  "settings.compose_box_opts": "Compose box",
-  "settings.confirm_before_clearing_draft": "Show confirmation dialog before overwriting the message being composed",
-  "settings.confirm_boost_missing_media_description": "Show confirmation dialog before boosting toots lacking media descriptions",
-  "settings.confirm_missing_media_description": "Show confirmation dialog before sending toots lacking media descriptions",
   "settings.content_warnings": "Content warnings",
-  "settings.content_warnings.regexp": "Regular expression",
-  "settings.content_warnings_filter": "Content warnings to not automatically unfold:",
-  "settings.content_warnings_media_outside": "Display media attachments outside content warnings",
-  "settings.content_warnings_media_outside_hint": "Reproduce upstream Mastodon behavior by having the Content Warning toggle not affect media attachments",
-  "settings.content_warnings_shared_state": "Show/hide content of all copies at once",
-  "settings.content_warnings_shared_state_hint": "Reproduce upstream Mastodon behavior by having the Content Warning button affect all copies of a post at once. This will prevent automatic collapsing of any copy of a toot with unfolded CW",
-  "settings.content_warnings_unfold_opts": "Auto-unfolding options",
-  "settings.deprecated_setting": "This setting is now controlled from Mastodon's {settings_page_link}",
-  "settings.enable_collapsed": "Enable collapsed toots",
-  "settings.enable_collapsed_hint": "Collapsed posts have parts of their contents hidden to take up less screen space. This is distinct from the Content Warning feature",
-  "settings.enable_content_warnings_auto_unfold": "Automatically unfold content-warnings",
-  "settings.general": "General",
-  "settings.hicolor_privacy_icons": "High color privacy icons",
-  "settings.hicolor_privacy_icons.hint": "Display privacy icons in bright and easily distinguishable colors",
-  "settings.image_backgrounds": "Image backgrounds",
-  "settings.image_backgrounds_media": "Preview collapsed toot media",
-  "settings.image_backgrounds_media_hint": "If the post has any media attachment, use the first one as a background",
-  "settings.image_backgrounds_users": "Give collapsed toots an image background",
-  "settings.inline_preview_cards": "Inline preview cards for external links",
-  "settings.layout": "Layout:",
-  "settings.layout_opts": "Layout options",
-  "settings.media": "Media",
-  "settings.media_fullwidth": "Full-width media previews",
-  "settings.media_letterbox": "Letterbox media",
-  "settings.media_letterbox_hint": "Scale down and letterbox media to fill the image containers instead of stretching and cropping them",
-  "settings.media_reveal_behind_cw": "Reveal sensitive media behind a CW by default",
-  "settings.notifications.favicon_badge": "Unread notifications favicon badge",
-  "settings.notifications.favicon_badge.hint": "Add a badge for unread notifications to the favicon",
-  "settings.notifications.tab_badge": "Unread notifications badge",
-  "settings.notifications.tab_badge.hint": "Display a badge for unread notifications in the column icons when the notifications column isn't open",
-  "settings.notifications_opts": "Notifications options",
-  "settings.pop_in_left": "Left",
-  "settings.pop_in_player": "Enable pop-in player",
-  "settings.pop_in_position": "Pop-in player position:",
-  "settings.pop_in_right": "Right",
-  "settings.preferences": "Preferences",
-  "settings.prepend_cw_re": "Prepend “re: ” to content warnings when replying",
-  "settings.preselect_on_reply": "Pre-select usernames on reply",
-  "settings.preselect_on_reply_hint": "When replying to a conversation with multiple participants, pre-select usernames past the first",
-  "settings.rewrite_mentions": "Rewrite mentions in displayed statuses",
-  "settings.rewrite_mentions_acct": "Rewrite with username and domain (when the account is remote)",
-  "settings.rewrite_mentions_no": "Do not rewrite mentions",
-  "settings.rewrite_mentions_username": "Rewrite with username",
-  "settings.shared_settings_link": "user preferences",
-  "settings.show_action_bar": "Show action buttons in collapsed toots",
-  "settings.show_content_type_choice": "Show content-type choice when authoring toots",
-  "settings.show_reply_counter": "Display an estimate of the reply count",
-  "settings.side_arm": "Secondary toot button:",
-  "settings.side_arm.none": "None",
-  "settings.side_arm_reply_mode": "When replying to a toot, the secondary toot button should:",
-  "settings.side_arm_reply_mode.copy": "Copy privacy setting of the toot being replied to",
-  "settings.side_arm_reply_mode.keep": "Keep its set privacy",
-  "settings.side_arm_reply_mode.restrict": "Restrict privacy setting to that of the toot being replied to",
-  "settings.status_icons": "Toot icons",
-  "settings.status_icons_language": "Language indicator",
-  "settings.status_icons_local_only": "Local-only indicator",
-  "settings.status_icons_media": "Media and poll indicators",
-  "settings.status_icons_reply": "Reply indicator",
-  "settings.status_icons_visibility": "Toot privacy indicator",
-  "settings.swipe_to_change_columns": "Allow swiping to change columns (Mobile only)",
-  "settings.tag_misleading_links": "Tag misleading links",
-  "settings.tag_misleading_links.hint": "Add a visual indication with the link target host to every link not mentioning it explicitly",
-  "settings.wide_view": "Wide view (Desktop mode only)",
-  "settings.wide_view_hint": "Stretches columns to better fill the available space.",
-  "status.collapse": "Collapse",
-  "status.has_audio": "Features attached audio files",
-  "status.has_pictures": "Features attached pictures",
-  "status.has_preview_card": "Features an attached preview card",
-  "status.has_video": "Features attached videos",
-  "status.in_reply_to": "This toot is a reply",
-  "status.is_poll": "This toot is a poll",
-  "status.local_only": "Only visible from your instance",
-  "status.sensitive_toggle": "Click to view",
-  "status.uncollapse": "Uncollapse",
-  "web_app_crash.change_your_settings": "Change your {settings}",
-  "web_app_crash.content": "You could try any of the following:",
-  "web_app_crash.debug_info": "Debug information",
-  "web_app_crash.disable_addons": "Disable browser add-ons or built-in translation tools",
-  "web_app_crash.issue_tracker": "issue tracker",
-  "web_app_crash.reload": "Reload",
-  "web_app_crash.reload_page": "{reload} the current page",
-  "web_app_crash.report_issue": "Report a bug in the {issuetracker}",
-  "web_app_crash.settings": "settings",
-  "web_app_crash.title": "We're sorry, but something went wrong with the Mastodon app."
+  "settings.preferences": "Preferences"
 }
diff --git a/app/javascript/flavours/glitch/locales/de.json b/app/javascript/flavours/glitch/locales/de.json
index 5851daaf7..f14e14d98 100644
--- a/app/javascript/flavours/glitch/locales/de.json
+++ b/app/javascript/flavours/glitch/locales/de.json
@@ -97,12 +97,12 @@
   "onboarding.page_three.search": "Benutze die Suchleiste, um Leute zu finden und Hashtags anzusehen, wie etwa {illustration} und {introductions}. Um nach einer Person zu suchen, die nicht auf dieser Instanz ist, benutze deren vollständigen Nutzername.",
   "onboarding.page_two.compose": "Schreibe Posts in der Verfassen-Spalte. Mit den Symbolen unten kannst du Bilder hochladen, Privatsphäre-Einstellungen ändern, und Inhaltswarnungen hinzufügen.",
   "onboarding.skip": "Überspringen",
-  "search_popout.search_format": "Advanced search format",
-  "search_popout.tips.full_text": "Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.",
-  "search_popout.tips.hashtag": "hashtag",
-  "search_popout.tips.status": "status",
-  "search_popout.tips.text": "Simple text returns matching display names, usernames and hashtags",
-  "search_popout.tips.user": "user",
+  "search_popout.search_format": "Erweitertes Suchformat",
+  "search_popout.tips.full_text": "Simple Suchanfragen geben sowohl Beiträge, die du geschrieben, favorisiert oder geteilt hast oder in denen du erwähnt wurdest, als auch passende Nutzernamen, Anzeigenamen oder Hashtags, zurück.",
+  "search_popout.tips.hashtag": "Hashtag",
+  "search_popout.tips.status": "Beitrag",
+  "search_popout.tips.text": "Simple Suchanfragen geben passende Nutzernamen, Anzeigenamen oder Hashtags zurück",
+  "search_popout.tips.user": "Nutzer",
   "settings.always_show_spoilers_field": "Das Inhaltswarnungs-Feld immer aktivieren",
   "settings.auto_collapse": "Automatisches Einklappen",
   "settings.auto_collapse_all": "Alles",
@@ -158,7 +158,7 @@
   "settings.prepend_cw_re": "\"re: \" beim Antworten an Inhaltswarnung voranstellen",
   "settings.preselect_on_reply": "Nutzernamen bei Antwort vorauswählen",
   "settings.preselect_on_reply_hint": "Beim Antworten auf eine Konversation alle Nutzernamen auswählen, die nach dem ersten kommen",
-  "settings.rewrite_mentions": "Erwähnungen in angezeigten Status umschreiben",
+  "settings.rewrite_mentions": "Erwähnungen in angezeigtem Beitrag umschreiben",
   "settings.rewrite_mentions_acct": "Mit Nutzernamen und Domain umschreiben (wenn das Konto auf einer anderen Instanz ist)",
   "settings.rewrite_mentions_no": "Erwähnungen nicht umschreiben",
   "settings.rewrite_mentions_username": "Mit Nutzername umschreiben",
diff --git a/app/javascript/flavours/glitch/locales/el.json b/app/javascript/flavours/glitch/locales/el.json
index 6fd7dc269..4d243f94c 100644
--- a/app/javascript/flavours/glitch/locales/el.json
+++ b/app/javascript/flavours/glitch/locales/el.json
@@ -1,206 +1,6 @@
 {
-  "about.fork_disclaimer": "Glitch-soc is free open source software forked from Mastodon.",
-  "account.add_account_note": "Add note for @{name}",
-  "account.disclaimer_full": "Information below may reflect the user's profile incompletely.",
-  "account.follows": "Follows",
-  "account.joined": "Joined {date}",
-  "account.suspended_disclaimer_full": "This user has been suspended by a moderator.",
-  "account.view_full_profile": "View full profile",
-  "account_note.cancel": "Cancel",
-  "account_note.edit": "Edit",
-  "account_note.glitch_placeholder": "No comment provided",
-  "account_note.save": "Save",
-  "advanced_options.icon_title": "Advanced options",
-  "advanced_options.local-only.long": "Do not post to other instances",
-  "advanced_options.local-only.short": "Local-only",
-  "advanced_options.local-only.tooltip": "This post is local-only",
-  "advanced_options.threaded_mode.long": "Automatically opens a reply on posting",
-  "advanced_options.threaded_mode.short": "Threaded mode",
-  "advanced_options.threaded_mode.tooltip": "Threaded mode enabled",
-  "boost_modal.missing_description": "This toot contains some media without description",
-  "column.favourited_by": "Favourited by",
-  "column.heading": "Misc",
-  "column.reblogged_by": "Boosted by",
-  "column.subheading": "Miscellaneous options",
-  "column_header.profile": "Profile",
-  "column_subheading.lists": "Lists",
-  "column_subheading.navigation": "Navigation",
-  "community.column_settings.allow_local_only": "Show local-only toots",
-  "compose.attach": "Attach...",
-  "compose.attach.doodle": "Draw something",
-  "compose.attach.upload": "Upload a file",
-  "compose.content-type.html": "HTML",
-  "compose.content-type.markdown": "Markdown",
-  "compose.content-type.plain": "Plain text",
-  "compose_form.poll.multiple_choices": "Allow multiple choices",
-  "compose_form.poll.single_choice": "Allow one choice",
-  "compose_form.spoiler": "Hide text behind warning",
-  "confirmation_modal.do_not_ask_again": "Do not ask for confirmation again",
-  "confirmations.deprecated_settings.confirm": "Use Mastodon preferences",
-  "confirmations.deprecated_settings.message": "Some of the glitch-soc device-specific {app_settings} you are using have been replaced by Mastodon {preferences} and will be overriden:",
-  "confirmations.missing_media_description.confirm": "Send anyway",
-  "confirmations.missing_media_description.edit": "Edit media",
-  "confirmations.missing_media_description.message": "At least one media attachment is lacking a description. Consider describing all media attachments for the visually impaired before sending your toot.",
-  "confirmations.unfilter.author": "Author",
-  "confirmations.unfilter.confirm": "Show",
-  "confirmations.unfilter.edit_filter": "Edit filter",
-  "confirmations.unfilter.filters": "Matching {count, plural, one {filter} other {filters}}",
-  "content-type.change": "Content type",
-  "direct.group_by_conversations": "Group by conversation",
-  "endorsed_accounts_editor.endorsed_accounts": "Featured accounts",
-  "favourite_modal.combo": "You can press {combo} to skip this next time",
-  "getting_started.onboarding": "Show me around",
-  "home.column_settings.advanced": "Advanced",
-  "home.column_settings.filter_regex": "Filter out by regular expressions",
-  "home.column_settings.show_direct": "Show DMs",
-  "home.settings": "Column settings",
-  "keyboard_shortcuts.bookmark": "to bookmark",
-  "keyboard_shortcuts.secondary_toot": "to send toot using secondary privacy setting",
-  "keyboard_shortcuts.toggle_collapse": "to collapse/uncollapse toots",
-  "layout.auto": "Auto",
-  "layout.desktop": "Desktop",
-  "layout.hint.auto": "Automatically chose layout based on “Enable advanced web interface” setting and screen size.",
-  "layout.hint.desktop": "Use multiple-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.hint.single": "Use single-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.single": "Mobile",
-  "media_gallery.sensitive": "Sensitive",
-  "moved_to_warning": "This account is marked as moved to {moved_to_link}, and may thus not accept new follows.",
-  "navigation_bar.app_settings": "App settings",
-  "navigation_bar.featured_users": "Featured users",
-  "navigation_bar.keyboard_shortcuts": "Keyboard shortcuts",
-  "navigation_bar.misc": "Misc",
-  "notification.markForDeletion": "Mark for deletion",
-  "notification_purge.btn_all": "Select\nall",
-  "notification_purge.btn_apply": "Clear\nselected",
-  "notification_purge.btn_invert": "Invert\nselection",
-  "notification_purge.btn_none": "Select\nnone",
-  "notification_purge.start": "Enter notification cleaning mode",
-  "notifications.marked_clear": "Clear selected notifications",
-  "notifications.marked_clear_confirmation": "Are you sure you want to permanently clear all selected notifications?",
-  "onboarding.done": "Done",
-  "onboarding.next": "Next",
-  "onboarding.page_five.public_timelines": "The local timeline shows public posts from everyone on {domain}. The federated timeline shows public posts from everyone who people on {domain} follow. These are the Public Timelines, a great way to discover new people.",
-  "onboarding.page_four.home": "The home timeline shows posts from people you follow.",
-  "onboarding.page_four.notifications": "The notifications column shows when someone interacts with you.",
   "onboarding.page_one.federation": "{domain} is an \"instance\" of Mastodon. Mastodon is a network of independent servers joining up to make one larger social network. We call these servers instances.",
-  "onboarding.page_one.handle": "You are on {domain}, so your full handle is {handle}",
-  "onboarding.page_one.welcome": "Welcome to {domain}!",
-  "onboarding.page_six.admin": "Your instance's admin is {admin}.",
-  "onboarding.page_six.almost_done": "Almost done...",
-  "onboarding.page_six.appetoot": "Bon Appetoot!",
-  "onboarding.page_six.apps_available": "There are {apps} available for iOS, Android and other platforms.",
   "onboarding.page_six.github": "{domain} runs on Glitchsoc. Glitchsoc is a friendly {fork} of {Mastodon}. Glitchsoc is fully compatible with all Mastodon apps and instances. Glitchsoc is free open-source software. You can report bugs, request features, or contribute to the code on {github}.",
-  "onboarding.page_six.guidelines": "community guidelines",
-  "onboarding.page_six.read_guidelines": "Please read {domain}'s {guidelines}!",
-  "onboarding.page_six.various_app": "mobile apps",
-  "onboarding.page_three.profile": "Edit your profile to change your avatar, bio, and display name. There, you will also find other preferences.",
-  "onboarding.page_three.search": "Use the search bar to find people and look at hashtags, such as {illustration} and {introductions}. To look for a person who is not on this instance, use their full handle.",
-  "onboarding.page_two.compose": "Write posts from the compose column. You can upload images, change privacy settings, and add content warnings with the icons below.",
-  "onboarding.skip": "Skip",
-  "search_popout.search_format": "Advanced search format",
-  "search_popout.tips.full_text": "Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.",
-  "search_popout.tips.hashtag": "hashtag",
-  "search_popout.tips.status": "status",
-  "search_popout.tips.text": "Simple text returns matching display names, usernames and hashtags",
-  "search_popout.tips.user": "user",
-  "settings.always_show_spoilers_field": "Always enable the Content Warning field",
-  "settings.auto_collapse": "Automatic collapsing",
-  "settings.auto_collapse_all": "Everything",
-  "settings.auto_collapse_height": "Height (in pixels) for a toot to be considered lengthy",
-  "settings.auto_collapse_lengthy": "Lengthy toots",
-  "settings.auto_collapse_media": "Toots with media",
-  "settings.auto_collapse_notifications": "Notifications",
-  "settings.auto_collapse_reblogs": "Boosts",
-  "settings.auto_collapse_replies": "Replies",
-  "settings.close": "Close",
-  "settings.collapsed_statuses": "Collapsed toots",
-  "settings.compose_box_opts": "Compose box",
-  "settings.confirm_before_clearing_draft": "Show confirmation dialog before overwriting the message being composed",
-  "settings.confirm_boost_missing_media_description": "Show confirmation dialog before boosting toots lacking media descriptions",
-  "settings.confirm_missing_media_description": "Show confirmation dialog before sending toots lacking media descriptions",
   "settings.content_warnings": "Content warnings",
-  "settings.content_warnings.regexp": "Regular expression",
-  "settings.content_warnings_filter": "Content warnings to not automatically unfold:",
-  "settings.content_warnings_media_outside": "Display media attachments outside content warnings",
-  "settings.content_warnings_media_outside_hint": "Reproduce upstream Mastodon behavior by having the Content Warning toggle not affect media attachments",
-  "settings.content_warnings_shared_state": "Show/hide content of all copies at once",
-  "settings.content_warnings_shared_state_hint": "Reproduce upstream Mastodon behavior by having the Content Warning button affect all copies of a post at once. This will prevent automatic collapsing of any copy of a toot with unfolded CW",
-  "settings.content_warnings_unfold_opts": "Auto-unfolding options",
-  "settings.deprecated_setting": "This setting is now controlled from Mastodon's {settings_page_link}",
-  "settings.enable_collapsed": "Enable collapsed toots",
-  "settings.enable_collapsed_hint": "Collapsed posts have parts of their contents hidden to take up less screen space. This is distinct from the Content Warning feature",
-  "settings.enable_content_warnings_auto_unfold": "Automatically unfold content-warnings",
-  "settings.general": "General",
-  "settings.hicolor_privacy_icons": "High color privacy icons",
-  "settings.hicolor_privacy_icons.hint": "Display privacy icons in bright and easily distinguishable colors",
-  "settings.image_backgrounds": "Image backgrounds",
-  "settings.image_backgrounds_media": "Preview collapsed toot media",
-  "settings.image_backgrounds_media_hint": "If the post has any media attachment, use the first one as a background",
-  "settings.image_backgrounds_users": "Give collapsed toots an image background",
-  "settings.inline_preview_cards": "Inline preview cards for external links",
-  "settings.layout": "Layout:",
-  "settings.layout_opts": "Layout options",
-  "settings.media": "Media",
-  "settings.media_fullwidth": "Full-width media previews",
-  "settings.media_letterbox": "Letterbox media",
-  "settings.media_letterbox_hint": "Scale down and letterbox media to fill the image containers instead of stretching and cropping them",
-  "settings.media_reveal_behind_cw": "Reveal sensitive media behind a CW by default",
-  "settings.notifications.favicon_badge": "Unread notifications favicon badge",
-  "settings.notifications.favicon_badge.hint": "Add a badge for unread notifications to the favicon",
-  "settings.notifications.tab_badge": "Unread notifications badge",
-  "settings.notifications.tab_badge.hint": "Display a badge for unread notifications in the column icons when the notifications column isn't open",
-  "settings.notifications_opts": "Notifications options",
-  "settings.pop_in_left": "Left",
-  "settings.pop_in_player": "Enable pop-in player",
-  "settings.pop_in_position": "Pop-in player position:",
-  "settings.pop_in_right": "Right",
-  "settings.preferences": "Preferences",
-  "settings.prepend_cw_re": "Prepend “re: ” to content warnings when replying",
-  "settings.preselect_on_reply": "Pre-select usernames on reply",
-  "settings.preselect_on_reply_hint": "When replying to a conversation with multiple participants, pre-select usernames past the first",
-  "settings.rewrite_mentions": "Rewrite mentions in displayed statuses",
-  "settings.rewrite_mentions_acct": "Rewrite with username and domain (when the account is remote)",
-  "settings.rewrite_mentions_no": "Do not rewrite mentions",
-  "settings.rewrite_mentions_username": "Rewrite with username",
-  "settings.shared_settings_link": "user preferences",
-  "settings.show_action_bar": "Show action buttons in collapsed toots",
-  "settings.show_content_type_choice": "Show content-type choice when authoring toots",
-  "settings.show_reply_counter": "Display an estimate of the reply count",
-  "settings.side_arm": "Secondary toot button:",
-  "settings.side_arm.none": "None",
-  "settings.side_arm_reply_mode": "When replying to a toot, the secondary toot button should:",
-  "settings.side_arm_reply_mode.copy": "Copy privacy setting of the toot being replied to",
-  "settings.side_arm_reply_mode.keep": "Keep its set privacy",
-  "settings.side_arm_reply_mode.restrict": "Restrict privacy setting to that of the toot being replied to",
-  "settings.status_icons": "Toot icons",
-  "settings.status_icons_language": "Language indicator",
-  "settings.status_icons_local_only": "Local-only indicator",
-  "settings.status_icons_media": "Media and poll indicators",
-  "settings.status_icons_reply": "Reply indicator",
-  "settings.status_icons_visibility": "Toot privacy indicator",
-  "settings.swipe_to_change_columns": "Allow swiping to change columns (Mobile only)",
-  "settings.tag_misleading_links": "Tag misleading links",
-  "settings.tag_misleading_links.hint": "Add a visual indication with the link target host to every link not mentioning it explicitly",
-  "settings.wide_view": "Wide view (Desktop mode only)",
-  "settings.wide_view_hint": "Stretches columns to better fill the available space.",
-  "status.collapse": "Collapse",
-  "status.has_audio": "Features attached audio files",
-  "status.has_pictures": "Features attached pictures",
-  "status.has_preview_card": "Features an attached preview card",
-  "status.has_video": "Features attached videos",
-  "status.in_reply_to": "This toot is a reply",
-  "status.is_poll": "This toot is a poll",
-  "status.local_only": "Only visible from your instance",
-  "status.sensitive_toggle": "Click to view",
-  "status.uncollapse": "Uncollapse",
-  "web_app_crash.change_your_settings": "Change your {settings}",
-  "web_app_crash.content": "You could try any of the following:",
-  "web_app_crash.debug_info": "Debug information",
-  "web_app_crash.disable_addons": "Disable browser add-ons or built-in translation tools",
-  "web_app_crash.issue_tracker": "issue tracker",
-  "web_app_crash.reload": "Reload",
-  "web_app_crash.reload_page": "{reload} the current page",
-  "web_app_crash.report_issue": "Report a bug in the {issuetracker}",
-  "web_app_crash.settings": "settings",
-  "web_app_crash.title": "We're sorry, but something went wrong with the Mastodon app."
+  "settings.preferences": "Preferences"
 }
diff --git a/app/javascript/flavours/glitch/locales/en-GB.json b/app/javascript/flavours/glitch/locales/en-GB.json
index 6fd7dc269..4d243f94c 100644
--- a/app/javascript/flavours/glitch/locales/en-GB.json
+++ b/app/javascript/flavours/glitch/locales/en-GB.json
@@ -1,206 +1,6 @@
 {
-  "about.fork_disclaimer": "Glitch-soc is free open source software forked from Mastodon.",
-  "account.add_account_note": "Add note for @{name}",
-  "account.disclaimer_full": "Information below may reflect the user's profile incompletely.",
-  "account.follows": "Follows",
-  "account.joined": "Joined {date}",
-  "account.suspended_disclaimer_full": "This user has been suspended by a moderator.",
-  "account.view_full_profile": "View full profile",
-  "account_note.cancel": "Cancel",
-  "account_note.edit": "Edit",
-  "account_note.glitch_placeholder": "No comment provided",
-  "account_note.save": "Save",
-  "advanced_options.icon_title": "Advanced options",
-  "advanced_options.local-only.long": "Do not post to other instances",
-  "advanced_options.local-only.short": "Local-only",
-  "advanced_options.local-only.tooltip": "This post is local-only",
-  "advanced_options.threaded_mode.long": "Automatically opens a reply on posting",
-  "advanced_options.threaded_mode.short": "Threaded mode",
-  "advanced_options.threaded_mode.tooltip": "Threaded mode enabled",
-  "boost_modal.missing_description": "This toot contains some media without description",
-  "column.favourited_by": "Favourited by",
-  "column.heading": "Misc",
-  "column.reblogged_by": "Boosted by",
-  "column.subheading": "Miscellaneous options",
-  "column_header.profile": "Profile",
-  "column_subheading.lists": "Lists",
-  "column_subheading.navigation": "Navigation",
-  "community.column_settings.allow_local_only": "Show local-only toots",
-  "compose.attach": "Attach...",
-  "compose.attach.doodle": "Draw something",
-  "compose.attach.upload": "Upload a file",
-  "compose.content-type.html": "HTML",
-  "compose.content-type.markdown": "Markdown",
-  "compose.content-type.plain": "Plain text",
-  "compose_form.poll.multiple_choices": "Allow multiple choices",
-  "compose_form.poll.single_choice": "Allow one choice",
-  "compose_form.spoiler": "Hide text behind warning",
-  "confirmation_modal.do_not_ask_again": "Do not ask for confirmation again",
-  "confirmations.deprecated_settings.confirm": "Use Mastodon preferences",
-  "confirmations.deprecated_settings.message": "Some of the glitch-soc device-specific {app_settings} you are using have been replaced by Mastodon {preferences} and will be overriden:",
-  "confirmations.missing_media_description.confirm": "Send anyway",
-  "confirmations.missing_media_description.edit": "Edit media",
-  "confirmations.missing_media_description.message": "At least one media attachment is lacking a description. Consider describing all media attachments for the visually impaired before sending your toot.",
-  "confirmations.unfilter.author": "Author",
-  "confirmations.unfilter.confirm": "Show",
-  "confirmations.unfilter.edit_filter": "Edit filter",
-  "confirmations.unfilter.filters": "Matching {count, plural, one {filter} other {filters}}",
-  "content-type.change": "Content type",
-  "direct.group_by_conversations": "Group by conversation",
-  "endorsed_accounts_editor.endorsed_accounts": "Featured accounts",
-  "favourite_modal.combo": "You can press {combo} to skip this next time",
-  "getting_started.onboarding": "Show me around",
-  "home.column_settings.advanced": "Advanced",
-  "home.column_settings.filter_regex": "Filter out by regular expressions",
-  "home.column_settings.show_direct": "Show DMs",
-  "home.settings": "Column settings",
-  "keyboard_shortcuts.bookmark": "to bookmark",
-  "keyboard_shortcuts.secondary_toot": "to send toot using secondary privacy setting",
-  "keyboard_shortcuts.toggle_collapse": "to collapse/uncollapse toots",
-  "layout.auto": "Auto",
-  "layout.desktop": "Desktop",
-  "layout.hint.auto": "Automatically chose layout based on “Enable advanced web interface” setting and screen size.",
-  "layout.hint.desktop": "Use multiple-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.hint.single": "Use single-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.single": "Mobile",
-  "media_gallery.sensitive": "Sensitive",
-  "moved_to_warning": "This account is marked as moved to {moved_to_link}, and may thus not accept new follows.",
-  "navigation_bar.app_settings": "App settings",
-  "navigation_bar.featured_users": "Featured users",
-  "navigation_bar.keyboard_shortcuts": "Keyboard shortcuts",
-  "navigation_bar.misc": "Misc",
-  "notification.markForDeletion": "Mark for deletion",
-  "notification_purge.btn_all": "Select\nall",
-  "notification_purge.btn_apply": "Clear\nselected",
-  "notification_purge.btn_invert": "Invert\nselection",
-  "notification_purge.btn_none": "Select\nnone",
-  "notification_purge.start": "Enter notification cleaning mode",
-  "notifications.marked_clear": "Clear selected notifications",
-  "notifications.marked_clear_confirmation": "Are you sure you want to permanently clear all selected notifications?",
-  "onboarding.done": "Done",
-  "onboarding.next": "Next",
-  "onboarding.page_five.public_timelines": "The local timeline shows public posts from everyone on {domain}. The federated timeline shows public posts from everyone who people on {domain} follow. These are the Public Timelines, a great way to discover new people.",
-  "onboarding.page_four.home": "The home timeline shows posts from people you follow.",
-  "onboarding.page_four.notifications": "The notifications column shows when someone interacts with you.",
   "onboarding.page_one.federation": "{domain} is an \"instance\" of Mastodon. Mastodon is a network of independent servers joining up to make one larger social network. We call these servers instances.",
-  "onboarding.page_one.handle": "You are on {domain}, so your full handle is {handle}",
-  "onboarding.page_one.welcome": "Welcome to {domain}!",
-  "onboarding.page_six.admin": "Your instance's admin is {admin}.",
-  "onboarding.page_six.almost_done": "Almost done...",
-  "onboarding.page_six.appetoot": "Bon Appetoot!",
-  "onboarding.page_six.apps_available": "There are {apps} available for iOS, Android and other platforms.",
   "onboarding.page_six.github": "{domain} runs on Glitchsoc. Glitchsoc is a friendly {fork} of {Mastodon}. Glitchsoc is fully compatible with all Mastodon apps and instances. Glitchsoc is free open-source software. You can report bugs, request features, or contribute to the code on {github}.",
-  "onboarding.page_six.guidelines": "community guidelines",
-  "onboarding.page_six.read_guidelines": "Please read {domain}'s {guidelines}!",
-  "onboarding.page_six.various_app": "mobile apps",
-  "onboarding.page_three.profile": "Edit your profile to change your avatar, bio, and display name. There, you will also find other preferences.",
-  "onboarding.page_three.search": "Use the search bar to find people and look at hashtags, such as {illustration} and {introductions}. To look for a person who is not on this instance, use their full handle.",
-  "onboarding.page_two.compose": "Write posts from the compose column. You can upload images, change privacy settings, and add content warnings with the icons below.",
-  "onboarding.skip": "Skip",
-  "search_popout.search_format": "Advanced search format",
-  "search_popout.tips.full_text": "Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.",
-  "search_popout.tips.hashtag": "hashtag",
-  "search_popout.tips.status": "status",
-  "search_popout.tips.text": "Simple text returns matching display names, usernames and hashtags",
-  "search_popout.tips.user": "user",
-  "settings.always_show_spoilers_field": "Always enable the Content Warning field",
-  "settings.auto_collapse": "Automatic collapsing",
-  "settings.auto_collapse_all": "Everything",
-  "settings.auto_collapse_height": "Height (in pixels) for a toot to be considered lengthy",
-  "settings.auto_collapse_lengthy": "Lengthy toots",
-  "settings.auto_collapse_media": "Toots with media",
-  "settings.auto_collapse_notifications": "Notifications",
-  "settings.auto_collapse_reblogs": "Boosts",
-  "settings.auto_collapse_replies": "Replies",
-  "settings.close": "Close",
-  "settings.collapsed_statuses": "Collapsed toots",
-  "settings.compose_box_opts": "Compose box",
-  "settings.confirm_before_clearing_draft": "Show confirmation dialog before overwriting the message being composed",
-  "settings.confirm_boost_missing_media_description": "Show confirmation dialog before boosting toots lacking media descriptions",
-  "settings.confirm_missing_media_description": "Show confirmation dialog before sending toots lacking media descriptions",
   "settings.content_warnings": "Content warnings",
-  "settings.content_warnings.regexp": "Regular expression",
-  "settings.content_warnings_filter": "Content warnings to not automatically unfold:",
-  "settings.content_warnings_media_outside": "Display media attachments outside content warnings",
-  "settings.content_warnings_media_outside_hint": "Reproduce upstream Mastodon behavior by having the Content Warning toggle not affect media attachments",
-  "settings.content_warnings_shared_state": "Show/hide content of all copies at once",
-  "settings.content_warnings_shared_state_hint": "Reproduce upstream Mastodon behavior by having the Content Warning button affect all copies of a post at once. This will prevent automatic collapsing of any copy of a toot with unfolded CW",
-  "settings.content_warnings_unfold_opts": "Auto-unfolding options",
-  "settings.deprecated_setting": "This setting is now controlled from Mastodon's {settings_page_link}",
-  "settings.enable_collapsed": "Enable collapsed toots",
-  "settings.enable_collapsed_hint": "Collapsed posts have parts of their contents hidden to take up less screen space. This is distinct from the Content Warning feature",
-  "settings.enable_content_warnings_auto_unfold": "Automatically unfold content-warnings",
-  "settings.general": "General",
-  "settings.hicolor_privacy_icons": "High color privacy icons",
-  "settings.hicolor_privacy_icons.hint": "Display privacy icons in bright and easily distinguishable colors",
-  "settings.image_backgrounds": "Image backgrounds",
-  "settings.image_backgrounds_media": "Preview collapsed toot media",
-  "settings.image_backgrounds_media_hint": "If the post has any media attachment, use the first one as a background",
-  "settings.image_backgrounds_users": "Give collapsed toots an image background",
-  "settings.inline_preview_cards": "Inline preview cards for external links",
-  "settings.layout": "Layout:",
-  "settings.layout_opts": "Layout options",
-  "settings.media": "Media",
-  "settings.media_fullwidth": "Full-width media previews",
-  "settings.media_letterbox": "Letterbox media",
-  "settings.media_letterbox_hint": "Scale down and letterbox media to fill the image containers instead of stretching and cropping them",
-  "settings.media_reveal_behind_cw": "Reveal sensitive media behind a CW by default",
-  "settings.notifications.favicon_badge": "Unread notifications favicon badge",
-  "settings.notifications.favicon_badge.hint": "Add a badge for unread notifications to the favicon",
-  "settings.notifications.tab_badge": "Unread notifications badge",
-  "settings.notifications.tab_badge.hint": "Display a badge for unread notifications in the column icons when the notifications column isn't open",
-  "settings.notifications_opts": "Notifications options",
-  "settings.pop_in_left": "Left",
-  "settings.pop_in_player": "Enable pop-in player",
-  "settings.pop_in_position": "Pop-in player position:",
-  "settings.pop_in_right": "Right",
-  "settings.preferences": "Preferences",
-  "settings.prepend_cw_re": "Prepend “re: ” to content warnings when replying",
-  "settings.preselect_on_reply": "Pre-select usernames on reply",
-  "settings.preselect_on_reply_hint": "When replying to a conversation with multiple participants, pre-select usernames past the first",
-  "settings.rewrite_mentions": "Rewrite mentions in displayed statuses",
-  "settings.rewrite_mentions_acct": "Rewrite with username and domain (when the account is remote)",
-  "settings.rewrite_mentions_no": "Do not rewrite mentions",
-  "settings.rewrite_mentions_username": "Rewrite with username",
-  "settings.shared_settings_link": "user preferences",
-  "settings.show_action_bar": "Show action buttons in collapsed toots",
-  "settings.show_content_type_choice": "Show content-type choice when authoring toots",
-  "settings.show_reply_counter": "Display an estimate of the reply count",
-  "settings.side_arm": "Secondary toot button:",
-  "settings.side_arm.none": "None",
-  "settings.side_arm_reply_mode": "When replying to a toot, the secondary toot button should:",
-  "settings.side_arm_reply_mode.copy": "Copy privacy setting of the toot being replied to",
-  "settings.side_arm_reply_mode.keep": "Keep its set privacy",
-  "settings.side_arm_reply_mode.restrict": "Restrict privacy setting to that of the toot being replied to",
-  "settings.status_icons": "Toot icons",
-  "settings.status_icons_language": "Language indicator",
-  "settings.status_icons_local_only": "Local-only indicator",
-  "settings.status_icons_media": "Media and poll indicators",
-  "settings.status_icons_reply": "Reply indicator",
-  "settings.status_icons_visibility": "Toot privacy indicator",
-  "settings.swipe_to_change_columns": "Allow swiping to change columns (Mobile only)",
-  "settings.tag_misleading_links": "Tag misleading links",
-  "settings.tag_misleading_links.hint": "Add a visual indication with the link target host to every link not mentioning it explicitly",
-  "settings.wide_view": "Wide view (Desktop mode only)",
-  "settings.wide_view_hint": "Stretches columns to better fill the available space.",
-  "status.collapse": "Collapse",
-  "status.has_audio": "Features attached audio files",
-  "status.has_pictures": "Features attached pictures",
-  "status.has_preview_card": "Features an attached preview card",
-  "status.has_video": "Features attached videos",
-  "status.in_reply_to": "This toot is a reply",
-  "status.is_poll": "This toot is a poll",
-  "status.local_only": "Only visible from your instance",
-  "status.sensitive_toggle": "Click to view",
-  "status.uncollapse": "Uncollapse",
-  "web_app_crash.change_your_settings": "Change your {settings}",
-  "web_app_crash.content": "You could try any of the following:",
-  "web_app_crash.debug_info": "Debug information",
-  "web_app_crash.disable_addons": "Disable browser add-ons or built-in translation tools",
-  "web_app_crash.issue_tracker": "issue tracker",
-  "web_app_crash.reload": "Reload",
-  "web_app_crash.reload_page": "{reload} the current page",
-  "web_app_crash.report_issue": "Report a bug in the {issuetracker}",
-  "web_app_crash.settings": "settings",
-  "web_app_crash.title": "We're sorry, but something went wrong with the Mastodon app."
+  "settings.preferences": "Preferences"
 }
diff --git a/app/javascript/flavours/glitch/locales/eo.json b/app/javascript/flavours/glitch/locales/eo.json
index 88396f186..5905ad548 100644
--- a/app/javascript/flavours/glitch/locales/eo.json
+++ b/app/javascript/flavours/glitch/locales/eo.json
@@ -1,5 +1,5 @@
 {
-  "about.fork_disclaimer": "Glitch-soc is free open source software forked from Mastodon.",
+  "about.fork_disclaimer": "Glitch-soc estas libera malfermitkoda programo forkigita el Mastodon.",
   "account.add_account_note": "Aldoni noton por @{name}",
   "account.disclaimer_full": "Subaj informoj povas nekomplete prezenti la profilon de la uzanto.",
   "account.follows": "Sekvatoj",
@@ -8,23 +8,21 @@
   "account.view_full_profile": "Vidi plenan profilon",
   "account_note.cancel": "Nuligi",
   "account_note.edit": "Redakti",
-  "account_note.glitch_placeholder": "No comment provided",
+  "account_note.glitch_placeholder": "Neniu komento provizita",
   "account_note.save": "Konservi",
   "advanced_options.icon_title": "Pliaj opcioj",
   "advanced_options.local-only.long": "Ne afiŝi al aliaj instancoj",
   "advanced_options.local-only.short": "Nur loka",
   "advanced_options.local-only.tooltip": "Ĉi tiu afiŝo estas nur-loka",
-  "advanced_options.threaded_mode.long": "Automatically opens a reply on posting",
-  "advanced_options.threaded_mode.short": "Threaded mode",
-  "advanced_options.threaded_mode.tooltip": "Threaded mode enabled",
-  "boost_modal.missing_description": "This toot contains some media without description",
+  "advanced_options.threaded_mode.short": "Fadena reĝimo",
+  "advanced_options.threaded_mode.tooltip": "Fadena reĝimo ŝaltita",
+  "boost_modal.missing_description": "Ĉi tiu afiŝo enhavas plurmedion, ke ne havas priskribon",
   "column.favourited_by": "Stelumita per",
-  "column.heading": "Misc",
   "column.reblogged_by": "Diskonigita de",
   "column.subheading": "Diversaj agordoj",
   "column_header.profile": "Profilo",
   "column_subheading.lists": "Listoj",
-  "column_subheading.navigation": "Navigation",
+  "column_subheading.navigation": "Navigado",
   "community.column_settings.allow_local_only": "Montri nur-lokajn afiŝojn",
   "compose.attach": "Aldoni…",
   "compose.attach.doodle": "Desegni ion",
@@ -34,173 +32,60 @@
   "compose.content-type.plain": "Plata teksto",
   "compose_form.poll.multiple_choices": "Permesi multajn elekteblojn",
   "compose_form.poll.single_choice": "Permesi unu elekteblon",
-  "compose_form.spoiler": "Hide text behind warning",
-  "confirmation_modal.do_not_ask_again": "Do not ask for confirmation again",
-  "confirmations.deprecated_settings.confirm": "Use Mastodon preferences",
-  "confirmations.deprecated_settings.message": "Some of the glitch-soc device-specific {app_settings} you are using have been replaced by Mastodon {preferences} and will be overriden:",
-  "confirmations.missing_media_description.confirm": "Send anyway",
-  "confirmations.missing_media_description.edit": "Edit media",
-  "confirmations.missing_media_description.message": "At least one media attachment is lacking a description. Consider describing all media attachments for the visually impaired before sending your toot.",
+  "compose_form.spoiler": "Kaŝi tekston malantaŭ averto",
+  "confirmation_modal.do_not_ask_again": "Ne peti por konfirmo plue",
+  "confirmations.deprecated_settings.confirm": "Uzi la agordojn de Mastodon",
+  "confirmations.deprecated_settings.message": "{preferences} de Mastodon anstataŭigis iom da ilo-nivela {app_settings} de glitch-soc, kaj superos ĝin:",
+  "confirmations.missing_media_description.confirm": "Sendi ĉiuokaze",
+  "confirmations.missing_media_description.edit": "Redakti aŭdovidaĵon",
+  "confirmations.missing_media_description.message": "Unu aŭ pli da plurmedioj mankas priskribo. Bonvolu priskribi ĉiujn plurmediojn por la vida-malkapabluloj antaŭ ol sendi vian afiŝon.",
   "confirmations.unfilter.author": "Aŭtoro",
   "confirmations.unfilter.confirm": "Montri",
   "confirmations.unfilter.edit_filter": "Redakti filtrilon",
-  "confirmations.unfilter.filters": "Matching {count, plural, one {filter} other {filters}}",
-  "content-type.change": "Content type",
-  "direct.group_by_conversations": "Group by conversation",
-  "endorsed_accounts_editor.endorsed_accounts": "Featured accounts",
-  "favourite_modal.combo": "You can press {combo} to skip this next time",
-  "getting_started.onboarding": "Show me around",
-  "home.column_settings.advanced": "Advanced",
-  "home.column_settings.filter_regex": "Filter out by regular expressions",
-  "home.column_settings.show_direct": "Show DMs",
-  "home.settings": "Column settings",
-  "keyboard_shortcuts.bookmark": "to bookmark",
-  "keyboard_shortcuts.secondary_toot": "to send toot using secondary privacy setting",
-  "keyboard_shortcuts.toggle_collapse": "to collapse/uncollapse toots",
-  "layout.auto": "Auto",
-  "layout.desktop": "Desktop",
-  "layout.hint.auto": "Automatically chose layout based on “Enable advanced web interface” setting and screen size.",
-  "layout.hint.desktop": "Use multiple-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.hint.single": "Use single-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.single": "Mobile",
-  "media_gallery.sensitive": "Sensitive",
-  "moved_to_warning": "This account is marked as moved to {moved_to_link}, and may thus not accept new follows.",
-  "navigation_bar.app_settings": "App settings",
-  "navigation_bar.featured_users": "Featured users",
   "navigation_bar.keyboard_shortcuts": "Fulmoklavoj",
-  "navigation_bar.misc": "Misc",
-  "notification.markForDeletion": "Mark for deletion",
   "notification_purge.btn_all": "Selekti ĉiujn",
   "notification_purge.btn_apply": "Forigi selektajn",
   "notification_purge.btn_invert": "Inverti selekton",
   "notification_purge.btn_none": "Elekti neniun",
-  "notification_purge.start": "Enter notification cleaning mode",
   "notifications.marked_clear": "Forigi selektajn sciigojn",
-  "notifications.marked_clear_confirmation": "Are you sure you want to permanently clear all selected notifications?",
-  "onboarding.done": "Done",
   "onboarding.next": "Sekva",
-  "onboarding.page_five.public_timelines": "The local timeline shows public posts from everyone on {domain}. The federated timeline shows public posts from everyone who people on {domain} follow. These are the Public Timelines, a great way to discover new people.",
-  "onboarding.page_four.home": "The home timeline shows posts from people you follow.",
-  "onboarding.page_four.notifications": "The notifications column shows when someone interacts with you.",
   "onboarding.page_one.federation": "{domain} estas \"instanco\" de Mastodon. Mastodon estas reto de sendependaj serviloj, ke kuniĝas por fari unu pli grandan socian reton. Ni nomas tiujn servilojn \"instancoj\".",
-  "onboarding.page_one.handle": "You are on {domain}, so your full handle is {handle}",
-  "onboarding.page_one.welcome": "Welcome to {domain}!",
+  "onboarding.page_one.handle": "Vi estas en {domain}, tial via plena uzantnomo estas {handle}",
+  "onboarding.page_one.welcome": "Bonvenon al {domain}!",
   "onboarding.page_six.admin": "La administranto de via instanco estas {admin}.",
   "onboarding.page_six.almost_done": "Preskaŭ finita…",
-  "onboarding.page_six.appetoot": "Bon Appetoot!",
   "onboarding.page_six.apps_available": "Estas {apps} disponeblaj por iOS, Android kaj aliaj sistemoj.",
   "onboarding.page_six.github": "{domain} runs on Glitchsoc. Glitchsoc is a friendly {fork} of {Mastodon}. Glitchsoc is fully compatible with all Mastodon apps and instances. Glitchsoc is free open-source software. You can report bugs, request features, or contribute to the code on {github}.",
-  "onboarding.page_six.guidelines": "community guidelines",
-  "onboarding.page_six.read_guidelines": "Please read {domain}'s {guidelines}!",
+  "onboarding.page_six.guidelines": "komunumajn regulojn",
+  "onboarding.page_six.read_guidelines": "Bonvolu legi la {guidelines} de {domain}!",
   "onboarding.page_six.various_app": "poŝtelefonaj aplikaĵoj",
-  "onboarding.page_three.profile": "Edit your profile to change your avatar, bio, and display name. There, you will also find other preferences.",
-  "onboarding.page_three.search": "Use the search bar to find people and look at hashtags, such as {illustration} and {introductions}. To look for a person who is not on this instance, use their full handle.",
-  "onboarding.page_two.compose": "Write posts from the compose column. You can upload images, change privacy settings, and add content warnings with the icons below.",
-  "onboarding.skip": "Skip",
-  "search_popout.search_format": "Advanced search format",
-  "search_popout.tips.full_text": "Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.",
-  "search_popout.tips.hashtag": "hashtag",
-  "search_popout.tips.status": "status",
-  "search_popout.tips.text": "Simple text returns matching display names, usernames and hashtags",
-  "search_popout.tips.user": "user",
-  "settings.always_show_spoilers_field": "Always enable the Content Warning field",
-  "settings.auto_collapse": "Automatic collapsing",
+  "onboarding.page_three.profile": "Redakti vian profilon por ŝanĝi vian profilbildon, biografion kaj montro-nomon. Vi povas ankaŭ trovi aliajn agordojn tie.",
+  "onboarding.skip": "Preterlasi",
+  "search_popout.search_format": "Detala serĉformato",
+  "search_popout.tips.hashtag": "kradvorto",
+  "search_popout.tips.text": "Simpla teksta serĉo montras la kongruajn afiŝitajn nomojn, uzantnomojn kaj kradvortojn",
+  "search_popout.tips.user": "uzanto",
   "settings.auto_collapse_all": "Ĉiuj",
-  "settings.auto_collapse_height": "Height (in pixels) for a toot to be considered lengthy",
   "settings.auto_collapse_lengthy": "Longaj afiŝoj",
   "settings.auto_collapse_media": "Afiŝoj kun aŭdovidaĵoj",
   "settings.auto_collapse_notifications": "Sciigoj",
   "settings.auto_collapse_reblogs": "Diskonigoj",
   "settings.auto_collapse_replies": "Respondoj",
   "settings.close": "Fermi",
-  "settings.collapsed_statuses": "Collapsed toots",
-  "settings.compose_box_opts": "Compose box",
-  "settings.confirm_before_clearing_draft": "Show confirmation dialog before overwriting the message being composed",
-  "settings.confirm_boost_missing_media_description": "Show confirmation dialog before boosting toots lacking media descriptions",
-  "settings.confirm_missing_media_description": "Show confirmation dialog before sending toots lacking media descriptions",
   "settings.content_warnings": "Content warnings",
   "settings.content_warnings.regexp": "Regula esprimo",
-  "settings.content_warnings_filter": "Content warnings to not automatically unfold:",
-  "settings.content_warnings_media_outside": "Display media attachments outside content warnings",
-  "settings.content_warnings_media_outside_hint": "Reproduce upstream Mastodon behavior by having the Content Warning toggle not affect media attachments",
-  "settings.content_warnings_shared_state": "Show/hide content of all copies at once",
-  "settings.content_warnings_shared_state_hint": "Reproduce upstream Mastodon behavior by having the Content Warning button affect all copies of a post at once. This will prevent automatic collapsing of any copy of a toot with unfolded CW",
-  "settings.content_warnings_unfold_opts": "Auto-unfolding options",
-  "settings.deprecated_setting": "This setting is now controlled from Mastodon's {settings_page_link}",
-  "settings.enable_collapsed": "Enable collapsed toots",
-  "settings.enable_collapsed_hint": "Collapsed posts have parts of their contents hidden to take up less screen space. This is distinct from the Content Warning feature",
-  "settings.enable_content_warnings_auto_unfold": "Automatically unfold content-warnings",
-  "settings.general": "General",
-  "settings.hicolor_privacy_icons": "High color privacy icons",
-  "settings.hicolor_privacy_icons.hint": "Display privacy icons in bright and easily distinguishable colors",
-  "settings.image_backgrounds": "Image backgrounds",
-  "settings.image_backgrounds_media": "Preview collapsed toot media",
-  "settings.image_backgrounds_media_hint": "If the post has any media attachment, use the first one as a background",
-  "settings.image_backgrounds_users": "Give collapsed toots an image background",
-  "settings.inline_preview_cards": "Inline preview cards for external links",
-  "settings.layout": "Layout:",
-  "settings.layout_opts": "Layout options",
-  "settings.media": "Media",
-  "settings.media_fullwidth": "Full-width media previews",
-  "settings.media_letterbox": "Letterbox media",
-  "settings.media_letterbox_hint": "Scale down and letterbox media to fill the image containers instead of stretching and cropping them",
-  "settings.media_reveal_behind_cw": "Reveal sensitive media behind a CW by default",
-  "settings.notifications.favicon_badge": "Unread notifications favicon badge",
-  "settings.notifications.favicon_badge.hint": "Add a badge for unread notifications to the favicon",
-  "settings.notifications.tab_badge": "Unread notifications badge",
-  "settings.notifications.tab_badge.hint": "Display a badge for unread notifications in the column icons when the notifications column isn't open",
-  "settings.notifications_opts": "Notifications options",
-  "settings.pop_in_left": "Left",
-  "settings.pop_in_player": "Enable pop-in player",
-  "settings.pop_in_position": "Pop-in player position:",
-  "settings.pop_in_right": "Right",
   "settings.preferences": "Preferences",
-  "settings.prepend_cw_re": "Prepend “re: ” to content warnings when replying",
-  "settings.preselect_on_reply": "Pre-select usernames on reply",
-  "settings.preselect_on_reply_hint": "When replying to a conversation with multiple participants, pre-select usernames past the first",
-  "settings.rewrite_mentions": "Rewrite mentions in displayed statuses",
-  "settings.rewrite_mentions_acct": "Rewrite with username and domain (when the account is remote)",
-  "settings.rewrite_mentions_no": "Do not rewrite mentions",
-  "settings.rewrite_mentions_username": "Rewrite with username",
   "settings.shared_settings_link": "preferoj de uzanto",
-  "settings.show_action_bar": "Show action buttons in collapsed toots",
-  "settings.show_content_type_choice": "Show content-type choice when authoring toots",
-  "settings.show_reply_counter": "Display an estimate of the reply count",
   "settings.side_arm": "Duaranga butono por afiŝi:",
   "settings.side_arm.none": "Neniu",
-  "settings.side_arm_reply_mode": "When replying to a toot, the secondary toot button should:",
-  "settings.side_arm_reply_mode.copy": "Copy privacy setting of the toot being replied to",
-  "settings.side_arm_reply_mode.keep": "Keep its set privacy",
-  "settings.side_arm_reply_mode.restrict": "Restrict privacy setting to that of the toot being replied to",
   "settings.status_icons": "Ikonoj sur la afiŝoj",
   "settings.status_icons_language": "Indikilo de lingvo",
-  "settings.status_icons_local_only": "Local-only indicator",
   "settings.status_icons_media": "Indikilo de aŭdovidaĵojn kaj balotenketo",
   "settings.status_icons_reply": "Indikilo de respondoj",
   "settings.status_icons_visibility": "Indikilo de privateco de afiŝo",
-  "settings.swipe_to_change_columns": "Allow swiping to change columns (Mobile only)",
-  "settings.tag_misleading_links": "Tag misleading links",
-  "settings.tag_misleading_links.hint": "Add a visual indication with the link target host to every link not mentioning it explicitly",
-  "settings.wide_view": "Wide view (Desktop mode only)",
-  "settings.wide_view_hint": "Stretches columns to better fill the available space.",
-  "status.collapse": "Collapse",
-  "status.has_audio": "Features attached audio files",
-  "status.has_pictures": "Features attached pictures",
-  "status.has_preview_card": "Features an attached preview card",
-  "status.has_video": "Features attached videos",
-  "status.in_reply_to": "This toot is a reply",
-  "status.is_poll": "This toot is a poll",
   "status.local_only": "Videbla nur el via instanco",
-  "status.sensitive_toggle": "Click to view",
-  "status.uncollapse": "Uncollapse",
   "web_app_crash.change_your_settings": "Ŝanĝi viajn {settings}",
-  "web_app_crash.content": "You could try any of the following:",
-  "web_app_crash.debug_info": "Debug information",
-  "web_app_crash.disable_addons": "Disable browser add-ons or built-in translation tools",
-  "web_app_crash.issue_tracker": "issue tracker",
   "web_app_crash.reload": "Reŝarĝi",
   "web_app_crash.reload_page": "{reload} la nunan paĝon",
-  "web_app_crash.report_issue": "Report a bug in the {issuetracker}",
-  "web_app_crash.settings": "agordojn",
-  "web_app_crash.title": "We're sorry, but something went wrong with the Mastodon app."
+  "web_app_crash.settings": "agordojn"
 }
diff --git a/app/javascript/flavours/glitch/locales/es-AR.json b/app/javascript/flavours/glitch/locales/es-AR.json
index a802363f5..fabab9ccb 100644
--- a/app/javascript/flavours/glitch/locales/es-AR.json
+++ b/app/javascript/flavours/glitch/locales/es-AR.json
@@ -97,12 +97,6 @@
   "onboarding.page_three.search": "Usa la barra de búsqueda para encontrar gente y mirar las etiquetas (hashtags), como {illustration} y {introductions}. Para buscar a una persona que no esté en esta instancia, utiliza su alias completo.",
   "onboarding.page_two.compose": "Escribe mensajes desde la columna de composición. Puedes subir imágenes, cambiar la configuración de privacidad y añadir advertencias de contenido con los iconos de abajo.",
   "onboarding.skip": "Saltar",
-  "search_popout.search_format": "Advanced search format",
-  "search_popout.tips.full_text": "Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.",
-  "search_popout.tips.hashtag": "hashtag",
-  "search_popout.tips.status": "status",
-  "search_popout.tips.text": "Simple text returns matching display names, usernames and hashtags",
-  "search_popout.tips.user": "user",
   "settings.always_show_spoilers_field": "Siempre mostrar el campo de advertencia de contenido",
   "settings.auto_collapse": "Colapsar automáticamente",
   "settings.auto_collapse_all": "Todo",
diff --git a/app/javascript/flavours/glitch/locales/es-MX.json b/app/javascript/flavours/glitch/locales/es-MX.json
index a1cadec41..b1b1db72f 100644
--- a/app/javascript/flavours/glitch/locales/es-MX.json
+++ b/app/javascript/flavours/glitch/locales/es-MX.json
@@ -97,12 +97,6 @@
   "onboarding.page_three.search": "Usa la barra de búsqueda para encontrar gente y mirar las etiquetas (hashtags), como {illustration} y {introductions}. Para buscar a una persona que no esté en esta instancia, utiliza su alias completo.",
   "onboarding.page_two.compose": "Escribe mensajes desde la columna de composición. Puedes subir imágenes, cambiar la configuración de privacidad y añadir advertencias de contenido con los iconos de abajo.",
   "onboarding.skip": "Saltar",
-  "search_popout.search_format": "Advanced search format",
-  "search_popout.tips.full_text": "Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.",
-  "search_popout.tips.hashtag": "hashtag",
-  "search_popout.tips.status": "status",
-  "search_popout.tips.text": "Simple text returns matching display names, usernames and hashtags",
-  "search_popout.tips.user": "user",
   "settings.always_show_spoilers_field": "Siempre mostrar el campo de advertencia de contenido",
   "settings.auto_collapse": "Colapsar automáticamente",
   "settings.auto_collapse_all": "Todo",
diff --git a/app/javascript/flavours/glitch/locales/es.json b/app/javascript/flavours/glitch/locales/es.json
index 0838496d2..db53f585f 100644
--- a/app/javascript/flavours/glitch/locales/es.json
+++ b/app/javascript/flavours/glitch/locales/es.json
@@ -97,12 +97,6 @@
   "onboarding.page_three.search": "Usa la barra de búsqueda para encontrar gente y mirar las etiquetas (hashtags), como {illustration} y {introductions}. Para buscar a una persona que no esté en esta instancia, utiliza su alias completo.",
   "onboarding.page_two.compose": "Escribe mensajes desde la columna de composición. Puedes subir imágenes, cambiar la configuración de privacidad y añadir advertencias de contenido con los iconos de abajo.",
   "onboarding.skip": "Saltar",
-  "search_popout.search_format": "Advanced search format",
-  "search_popout.tips.full_text": "Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.",
-  "search_popout.tips.hashtag": "hashtag",
-  "search_popout.tips.status": "status",
-  "search_popout.tips.text": "Simple text returns matching display names, usernames and hashtags",
-  "search_popout.tips.user": "user",
   "settings.always_show_spoilers_field": "Siempre mostrar el campo de advertencia de contenido",
   "settings.auto_collapse": "Colapsar automáticamente",
   "settings.auto_collapse_all": "Todo",
diff --git a/app/javascript/flavours/glitch/locales/et.json b/app/javascript/flavours/glitch/locales/et.json
index 6fd7dc269..4d243f94c 100644
--- a/app/javascript/flavours/glitch/locales/et.json
+++ b/app/javascript/flavours/glitch/locales/et.json
@@ -1,206 +1,6 @@
 {
-  "about.fork_disclaimer": "Glitch-soc is free open source software forked from Mastodon.",
-  "account.add_account_note": "Add note for @{name}",
-  "account.disclaimer_full": "Information below may reflect the user's profile incompletely.",
-  "account.follows": "Follows",
-  "account.joined": "Joined {date}",
-  "account.suspended_disclaimer_full": "This user has been suspended by a moderator.",
-  "account.view_full_profile": "View full profile",
-  "account_note.cancel": "Cancel",
-  "account_note.edit": "Edit",
-  "account_note.glitch_placeholder": "No comment provided",
-  "account_note.save": "Save",
-  "advanced_options.icon_title": "Advanced options",
-  "advanced_options.local-only.long": "Do not post to other instances",
-  "advanced_options.local-only.short": "Local-only",
-  "advanced_options.local-only.tooltip": "This post is local-only",
-  "advanced_options.threaded_mode.long": "Automatically opens a reply on posting",
-  "advanced_options.threaded_mode.short": "Threaded mode",
-  "advanced_options.threaded_mode.tooltip": "Threaded mode enabled",
-  "boost_modal.missing_description": "This toot contains some media without description",
-  "column.favourited_by": "Favourited by",
-  "column.heading": "Misc",
-  "column.reblogged_by": "Boosted by",
-  "column.subheading": "Miscellaneous options",
-  "column_header.profile": "Profile",
-  "column_subheading.lists": "Lists",
-  "column_subheading.navigation": "Navigation",
-  "community.column_settings.allow_local_only": "Show local-only toots",
-  "compose.attach": "Attach...",
-  "compose.attach.doodle": "Draw something",
-  "compose.attach.upload": "Upload a file",
-  "compose.content-type.html": "HTML",
-  "compose.content-type.markdown": "Markdown",
-  "compose.content-type.plain": "Plain text",
-  "compose_form.poll.multiple_choices": "Allow multiple choices",
-  "compose_form.poll.single_choice": "Allow one choice",
-  "compose_form.spoiler": "Hide text behind warning",
-  "confirmation_modal.do_not_ask_again": "Do not ask for confirmation again",
-  "confirmations.deprecated_settings.confirm": "Use Mastodon preferences",
-  "confirmations.deprecated_settings.message": "Some of the glitch-soc device-specific {app_settings} you are using have been replaced by Mastodon {preferences} and will be overriden:",
-  "confirmations.missing_media_description.confirm": "Send anyway",
-  "confirmations.missing_media_description.edit": "Edit media",
-  "confirmations.missing_media_description.message": "At least one media attachment is lacking a description. Consider describing all media attachments for the visually impaired before sending your toot.",
-  "confirmations.unfilter.author": "Author",
-  "confirmations.unfilter.confirm": "Show",
-  "confirmations.unfilter.edit_filter": "Edit filter",
-  "confirmations.unfilter.filters": "Matching {count, plural, one {filter} other {filters}}",
-  "content-type.change": "Content type",
-  "direct.group_by_conversations": "Group by conversation",
-  "endorsed_accounts_editor.endorsed_accounts": "Featured accounts",
-  "favourite_modal.combo": "You can press {combo} to skip this next time",
-  "getting_started.onboarding": "Show me around",
-  "home.column_settings.advanced": "Advanced",
-  "home.column_settings.filter_regex": "Filter out by regular expressions",
-  "home.column_settings.show_direct": "Show DMs",
-  "home.settings": "Column settings",
-  "keyboard_shortcuts.bookmark": "to bookmark",
-  "keyboard_shortcuts.secondary_toot": "to send toot using secondary privacy setting",
-  "keyboard_shortcuts.toggle_collapse": "to collapse/uncollapse toots",
-  "layout.auto": "Auto",
-  "layout.desktop": "Desktop",
-  "layout.hint.auto": "Automatically chose layout based on “Enable advanced web interface” setting and screen size.",
-  "layout.hint.desktop": "Use multiple-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.hint.single": "Use single-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.single": "Mobile",
-  "media_gallery.sensitive": "Sensitive",
-  "moved_to_warning": "This account is marked as moved to {moved_to_link}, and may thus not accept new follows.",
-  "navigation_bar.app_settings": "App settings",
-  "navigation_bar.featured_users": "Featured users",
-  "navigation_bar.keyboard_shortcuts": "Keyboard shortcuts",
-  "navigation_bar.misc": "Misc",
-  "notification.markForDeletion": "Mark for deletion",
-  "notification_purge.btn_all": "Select\nall",
-  "notification_purge.btn_apply": "Clear\nselected",
-  "notification_purge.btn_invert": "Invert\nselection",
-  "notification_purge.btn_none": "Select\nnone",
-  "notification_purge.start": "Enter notification cleaning mode",
-  "notifications.marked_clear": "Clear selected notifications",
-  "notifications.marked_clear_confirmation": "Are you sure you want to permanently clear all selected notifications?",
-  "onboarding.done": "Done",
-  "onboarding.next": "Next",
-  "onboarding.page_five.public_timelines": "The local timeline shows public posts from everyone on {domain}. The federated timeline shows public posts from everyone who people on {domain} follow. These are the Public Timelines, a great way to discover new people.",
-  "onboarding.page_four.home": "The home timeline shows posts from people you follow.",
-  "onboarding.page_four.notifications": "The notifications column shows when someone interacts with you.",
   "onboarding.page_one.federation": "{domain} is an \"instance\" of Mastodon. Mastodon is a network of independent servers joining up to make one larger social network. We call these servers instances.",
-  "onboarding.page_one.handle": "You are on {domain}, so your full handle is {handle}",
-  "onboarding.page_one.welcome": "Welcome to {domain}!",
-  "onboarding.page_six.admin": "Your instance's admin is {admin}.",
-  "onboarding.page_six.almost_done": "Almost done...",
-  "onboarding.page_six.appetoot": "Bon Appetoot!",
-  "onboarding.page_six.apps_available": "There are {apps} available for iOS, Android and other platforms.",
   "onboarding.page_six.github": "{domain} runs on Glitchsoc. Glitchsoc is a friendly {fork} of {Mastodon}. Glitchsoc is fully compatible with all Mastodon apps and instances. Glitchsoc is free open-source software. You can report bugs, request features, or contribute to the code on {github}.",
-  "onboarding.page_six.guidelines": "community guidelines",
-  "onboarding.page_six.read_guidelines": "Please read {domain}'s {guidelines}!",
-  "onboarding.page_six.various_app": "mobile apps",
-  "onboarding.page_three.profile": "Edit your profile to change your avatar, bio, and display name. There, you will also find other preferences.",
-  "onboarding.page_three.search": "Use the search bar to find people and look at hashtags, such as {illustration} and {introductions}. To look for a person who is not on this instance, use their full handle.",
-  "onboarding.page_two.compose": "Write posts from the compose column. You can upload images, change privacy settings, and add content warnings with the icons below.",
-  "onboarding.skip": "Skip",
-  "search_popout.search_format": "Advanced search format",
-  "search_popout.tips.full_text": "Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.",
-  "search_popout.tips.hashtag": "hashtag",
-  "search_popout.tips.status": "status",
-  "search_popout.tips.text": "Simple text returns matching display names, usernames and hashtags",
-  "search_popout.tips.user": "user",
-  "settings.always_show_spoilers_field": "Always enable the Content Warning field",
-  "settings.auto_collapse": "Automatic collapsing",
-  "settings.auto_collapse_all": "Everything",
-  "settings.auto_collapse_height": "Height (in pixels) for a toot to be considered lengthy",
-  "settings.auto_collapse_lengthy": "Lengthy toots",
-  "settings.auto_collapse_media": "Toots with media",
-  "settings.auto_collapse_notifications": "Notifications",
-  "settings.auto_collapse_reblogs": "Boosts",
-  "settings.auto_collapse_replies": "Replies",
-  "settings.close": "Close",
-  "settings.collapsed_statuses": "Collapsed toots",
-  "settings.compose_box_opts": "Compose box",
-  "settings.confirm_before_clearing_draft": "Show confirmation dialog before overwriting the message being composed",
-  "settings.confirm_boost_missing_media_description": "Show confirmation dialog before boosting toots lacking media descriptions",
-  "settings.confirm_missing_media_description": "Show confirmation dialog before sending toots lacking media descriptions",
   "settings.content_warnings": "Content warnings",
-  "settings.content_warnings.regexp": "Regular expression",
-  "settings.content_warnings_filter": "Content warnings to not automatically unfold:",
-  "settings.content_warnings_media_outside": "Display media attachments outside content warnings",
-  "settings.content_warnings_media_outside_hint": "Reproduce upstream Mastodon behavior by having the Content Warning toggle not affect media attachments",
-  "settings.content_warnings_shared_state": "Show/hide content of all copies at once",
-  "settings.content_warnings_shared_state_hint": "Reproduce upstream Mastodon behavior by having the Content Warning button affect all copies of a post at once. This will prevent automatic collapsing of any copy of a toot with unfolded CW",
-  "settings.content_warnings_unfold_opts": "Auto-unfolding options",
-  "settings.deprecated_setting": "This setting is now controlled from Mastodon's {settings_page_link}",
-  "settings.enable_collapsed": "Enable collapsed toots",
-  "settings.enable_collapsed_hint": "Collapsed posts have parts of their contents hidden to take up less screen space. This is distinct from the Content Warning feature",
-  "settings.enable_content_warnings_auto_unfold": "Automatically unfold content-warnings",
-  "settings.general": "General",
-  "settings.hicolor_privacy_icons": "High color privacy icons",
-  "settings.hicolor_privacy_icons.hint": "Display privacy icons in bright and easily distinguishable colors",
-  "settings.image_backgrounds": "Image backgrounds",
-  "settings.image_backgrounds_media": "Preview collapsed toot media",
-  "settings.image_backgrounds_media_hint": "If the post has any media attachment, use the first one as a background",
-  "settings.image_backgrounds_users": "Give collapsed toots an image background",
-  "settings.inline_preview_cards": "Inline preview cards for external links",
-  "settings.layout": "Layout:",
-  "settings.layout_opts": "Layout options",
-  "settings.media": "Media",
-  "settings.media_fullwidth": "Full-width media previews",
-  "settings.media_letterbox": "Letterbox media",
-  "settings.media_letterbox_hint": "Scale down and letterbox media to fill the image containers instead of stretching and cropping them",
-  "settings.media_reveal_behind_cw": "Reveal sensitive media behind a CW by default",
-  "settings.notifications.favicon_badge": "Unread notifications favicon badge",
-  "settings.notifications.favicon_badge.hint": "Add a badge for unread notifications to the favicon",
-  "settings.notifications.tab_badge": "Unread notifications badge",
-  "settings.notifications.tab_badge.hint": "Display a badge for unread notifications in the column icons when the notifications column isn't open",
-  "settings.notifications_opts": "Notifications options",
-  "settings.pop_in_left": "Left",
-  "settings.pop_in_player": "Enable pop-in player",
-  "settings.pop_in_position": "Pop-in player position:",
-  "settings.pop_in_right": "Right",
-  "settings.preferences": "Preferences",
-  "settings.prepend_cw_re": "Prepend “re: ” to content warnings when replying",
-  "settings.preselect_on_reply": "Pre-select usernames on reply",
-  "settings.preselect_on_reply_hint": "When replying to a conversation with multiple participants, pre-select usernames past the first",
-  "settings.rewrite_mentions": "Rewrite mentions in displayed statuses",
-  "settings.rewrite_mentions_acct": "Rewrite with username and domain (when the account is remote)",
-  "settings.rewrite_mentions_no": "Do not rewrite mentions",
-  "settings.rewrite_mentions_username": "Rewrite with username",
-  "settings.shared_settings_link": "user preferences",
-  "settings.show_action_bar": "Show action buttons in collapsed toots",
-  "settings.show_content_type_choice": "Show content-type choice when authoring toots",
-  "settings.show_reply_counter": "Display an estimate of the reply count",
-  "settings.side_arm": "Secondary toot button:",
-  "settings.side_arm.none": "None",
-  "settings.side_arm_reply_mode": "When replying to a toot, the secondary toot button should:",
-  "settings.side_arm_reply_mode.copy": "Copy privacy setting of the toot being replied to",
-  "settings.side_arm_reply_mode.keep": "Keep its set privacy",
-  "settings.side_arm_reply_mode.restrict": "Restrict privacy setting to that of the toot being replied to",
-  "settings.status_icons": "Toot icons",
-  "settings.status_icons_language": "Language indicator",
-  "settings.status_icons_local_only": "Local-only indicator",
-  "settings.status_icons_media": "Media and poll indicators",
-  "settings.status_icons_reply": "Reply indicator",
-  "settings.status_icons_visibility": "Toot privacy indicator",
-  "settings.swipe_to_change_columns": "Allow swiping to change columns (Mobile only)",
-  "settings.tag_misleading_links": "Tag misleading links",
-  "settings.tag_misleading_links.hint": "Add a visual indication with the link target host to every link not mentioning it explicitly",
-  "settings.wide_view": "Wide view (Desktop mode only)",
-  "settings.wide_view_hint": "Stretches columns to better fill the available space.",
-  "status.collapse": "Collapse",
-  "status.has_audio": "Features attached audio files",
-  "status.has_pictures": "Features attached pictures",
-  "status.has_preview_card": "Features an attached preview card",
-  "status.has_video": "Features attached videos",
-  "status.in_reply_to": "This toot is a reply",
-  "status.is_poll": "This toot is a poll",
-  "status.local_only": "Only visible from your instance",
-  "status.sensitive_toggle": "Click to view",
-  "status.uncollapse": "Uncollapse",
-  "web_app_crash.change_your_settings": "Change your {settings}",
-  "web_app_crash.content": "You could try any of the following:",
-  "web_app_crash.debug_info": "Debug information",
-  "web_app_crash.disable_addons": "Disable browser add-ons or built-in translation tools",
-  "web_app_crash.issue_tracker": "issue tracker",
-  "web_app_crash.reload": "Reload",
-  "web_app_crash.reload_page": "{reload} the current page",
-  "web_app_crash.report_issue": "Report a bug in the {issuetracker}",
-  "web_app_crash.settings": "settings",
-  "web_app_crash.title": "We're sorry, but something went wrong with the Mastodon app."
+  "settings.preferences": "Preferences"
 }
diff --git a/app/javascript/flavours/glitch/locales/eu.json b/app/javascript/flavours/glitch/locales/eu.json
index 6fd7dc269..4d243f94c 100644
--- a/app/javascript/flavours/glitch/locales/eu.json
+++ b/app/javascript/flavours/glitch/locales/eu.json
@@ -1,206 +1,6 @@
 {
-  "about.fork_disclaimer": "Glitch-soc is free open source software forked from Mastodon.",
-  "account.add_account_note": "Add note for @{name}",
-  "account.disclaimer_full": "Information below may reflect the user's profile incompletely.",
-  "account.follows": "Follows",
-  "account.joined": "Joined {date}",
-  "account.suspended_disclaimer_full": "This user has been suspended by a moderator.",
-  "account.view_full_profile": "View full profile",
-  "account_note.cancel": "Cancel",
-  "account_note.edit": "Edit",
-  "account_note.glitch_placeholder": "No comment provided",
-  "account_note.save": "Save",
-  "advanced_options.icon_title": "Advanced options",
-  "advanced_options.local-only.long": "Do not post to other instances",
-  "advanced_options.local-only.short": "Local-only",
-  "advanced_options.local-only.tooltip": "This post is local-only",
-  "advanced_options.threaded_mode.long": "Automatically opens a reply on posting",
-  "advanced_options.threaded_mode.short": "Threaded mode",
-  "advanced_options.threaded_mode.tooltip": "Threaded mode enabled",
-  "boost_modal.missing_description": "This toot contains some media without description",
-  "column.favourited_by": "Favourited by",
-  "column.heading": "Misc",
-  "column.reblogged_by": "Boosted by",
-  "column.subheading": "Miscellaneous options",
-  "column_header.profile": "Profile",
-  "column_subheading.lists": "Lists",
-  "column_subheading.navigation": "Navigation",
-  "community.column_settings.allow_local_only": "Show local-only toots",
-  "compose.attach": "Attach...",
-  "compose.attach.doodle": "Draw something",
-  "compose.attach.upload": "Upload a file",
-  "compose.content-type.html": "HTML",
-  "compose.content-type.markdown": "Markdown",
-  "compose.content-type.plain": "Plain text",
-  "compose_form.poll.multiple_choices": "Allow multiple choices",
-  "compose_form.poll.single_choice": "Allow one choice",
-  "compose_form.spoiler": "Hide text behind warning",
-  "confirmation_modal.do_not_ask_again": "Do not ask for confirmation again",
-  "confirmations.deprecated_settings.confirm": "Use Mastodon preferences",
-  "confirmations.deprecated_settings.message": "Some of the glitch-soc device-specific {app_settings} you are using have been replaced by Mastodon {preferences} and will be overriden:",
-  "confirmations.missing_media_description.confirm": "Send anyway",
-  "confirmations.missing_media_description.edit": "Edit media",
-  "confirmations.missing_media_description.message": "At least one media attachment is lacking a description. Consider describing all media attachments for the visually impaired before sending your toot.",
-  "confirmations.unfilter.author": "Author",
-  "confirmations.unfilter.confirm": "Show",
-  "confirmations.unfilter.edit_filter": "Edit filter",
-  "confirmations.unfilter.filters": "Matching {count, plural, one {filter} other {filters}}",
-  "content-type.change": "Content type",
-  "direct.group_by_conversations": "Group by conversation",
-  "endorsed_accounts_editor.endorsed_accounts": "Featured accounts",
-  "favourite_modal.combo": "You can press {combo} to skip this next time",
-  "getting_started.onboarding": "Show me around",
-  "home.column_settings.advanced": "Advanced",
-  "home.column_settings.filter_regex": "Filter out by regular expressions",
-  "home.column_settings.show_direct": "Show DMs",
-  "home.settings": "Column settings",
-  "keyboard_shortcuts.bookmark": "to bookmark",
-  "keyboard_shortcuts.secondary_toot": "to send toot using secondary privacy setting",
-  "keyboard_shortcuts.toggle_collapse": "to collapse/uncollapse toots",
-  "layout.auto": "Auto",
-  "layout.desktop": "Desktop",
-  "layout.hint.auto": "Automatically chose layout based on “Enable advanced web interface” setting and screen size.",
-  "layout.hint.desktop": "Use multiple-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.hint.single": "Use single-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.single": "Mobile",
-  "media_gallery.sensitive": "Sensitive",
-  "moved_to_warning": "This account is marked as moved to {moved_to_link}, and may thus not accept new follows.",
-  "navigation_bar.app_settings": "App settings",
-  "navigation_bar.featured_users": "Featured users",
-  "navigation_bar.keyboard_shortcuts": "Keyboard shortcuts",
-  "navigation_bar.misc": "Misc",
-  "notification.markForDeletion": "Mark for deletion",
-  "notification_purge.btn_all": "Select\nall",
-  "notification_purge.btn_apply": "Clear\nselected",
-  "notification_purge.btn_invert": "Invert\nselection",
-  "notification_purge.btn_none": "Select\nnone",
-  "notification_purge.start": "Enter notification cleaning mode",
-  "notifications.marked_clear": "Clear selected notifications",
-  "notifications.marked_clear_confirmation": "Are you sure you want to permanently clear all selected notifications?",
-  "onboarding.done": "Done",
-  "onboarding.next": "Next",
-  "onboarding.page_five.public_timelines": "The local timeline shows public posts from everyone on {domain}. The federated timeline shows public posts from everyone who people on {domain} follow. These are the Public Timelines, a great way to discover new people.",
-  "onboarding.page_four.home": "The home timeline shows posts from people you follow.",
-  "onboarding.page_four.notifications": "The notifications column shows when someone interacts with you.",
   "onboarding.page_one.federation": "{domain} is an \"instance\" of Mastodon. Mastodon is a network of independent servers joining up to make one larger social network. We call these servers instances.",
-  "onboarding.page_one.handle": "You are on {domain}, so your full handle is {handle}",
-  "onboarding.page_one.welcome": "Welcome to {domain}!",
-  "onboarding.page_six.admin": "Your instance's admin is {admin}.",
-  "onboarding.page_six.almost_done": "Almost done...",
-  "onboarding.page_six.appetoot": "Bon Appetoot!",
-  "onboarding.page_six.apps_available": "There are {apps} available for iOS, Android and other platforms.",
   "onboarding.page_six.github": "{domain} runs on Glitchsoc. Glitchsoc is a friendly {fork} of {Mastodon}. Glitchsoc is fully compatible with all Mastodon apps and instances. Glitchsoc is free open-source software. You can report bugs, request features, or contribute to the code on {github}.",
-  "onboarding.page_six.guidelines": "community guidelines",
-  "onboarding.page_six.read_guidelines": "Please read {domain}'s {guidelines}!",
-  "onboarding.page_six.various_app": "mobile apps",
-  "onboarding.page_three.profile": "Edit your profile to change your avatar, bio, and display name. There, you will also find other preferences.",
-  "onboarding.page_three.search": "Use the search bar to find people and look at hashtags, such as {illustration} and {introductions}. To look for a person who is not on this instance, use their full handle.",
-  "onboarding.page_two.compose": "Write posts from the compose column. You can upload images, change privacy settings, and add content warnings with the icons below.",
-  "onboarding.skip": "Skip",
-  "search_popout.search_format": "Advanced search format",
-  "search_popout.tips.full_text": "Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.",
-  "search_popout.tips.hashtag": "hashtag",
-  "search_popout.tips.status": "status",
-  "search_popout.tips.text": "Simple text returns matching display names, usernames and hashtags",
-  "search_popout.tips.user": "user",
-  "settings.always_show_spoilers_field": "Always enable the Content Warning field",
-  "settings.auto_collapse": "Automatic collapsing",
-  "settings.auto_collapse_all": "Everything",
-  "settings.auto_collapse_height": "Height (in pixels) for a toot to be considered lengthy",
-  "settings.auto_collapse_lengthy": "Lengthy toots",
-  "settings.auto_collapse_media": "Toots with media",
-  "settings.auto_collapse_notifications": "Notifications",
-  "settings.auto_collapse_reblogs": "Boosts",
-  "settings.auto_collapse_replies": "Replies",
-  "settings.close": "Close",
-  "settings.collapsed_statuses": "Collapsed toots",
-  "settings.compose_box_opts": "Compose box",
-  "settings.confirm_before_clearing_draft": "Show confirmation dialog before overwriting the message being composed",
-  "settings.confirm_boost_missing_media_description": "Show confirmation dialog before boosting toots lacking media descriptions",
-  "settings.confirm_missing_media_description": "Show confirmation dialog before sending toots lacking media descriptions",
   "settings.content_warnings": "Content warnings",
-  "settings.content_warnings.regexp": "Regular expression",
-  "settings.content_warnings_filter": "Content warnings to not automatically unfold:",
-  "settings.content_warnings_media_outside": "Display media attachments outside content warnings",
-  "settings.content_warnings_media_outside_hint": "Reproduce upstream Mastodon behavior by having the Content Warning toggle not affect media attachments",
-  "settings.content_warnings_shared_state": "Show/hide content of all copies at once",
-  "settings.content_warnings_shared_state_hint": "Reproduce upstream Mastodon behavior by having the Content Warning button affect all copies of a post at once. This will prevent automatic collapsing of any copy of a toot with unfolded CW",
-  "settings.content_warnings_unfold_opts": "Auto-unfolding options",
-  "settings.deprecated_setting": "This setting is now controlled from Mastodon's {settings_page_link}",
-  "settings.enable_collapsed": "Enable collapsed toots",
-  "settings.enable_collapsed_hint": "Collapsed posts have parts of their contents hidden to take up less screen space. This is distinct from the Content Warning feature",
-  "settings.enable_content_warnings_auto_unfold": "Automatically unfold content-warnings",
-  "settings.general": "General",
-  "settings.hicolor_privacy_icons": "High color privacy icons",
-  "settings.hicolor_privacy_icons.hint": "Display privacy icons in bright and easily distinguishable colors",
-  "settings.image_backgrounds": "Image backgrounds",
-  "settings.image_backgrounds_media": "Preview collapsed toot media",
-  "settings.image_backgrounds_media_hint": "If the post has any media attachment, use the first one as a background",
-  "settings.image_backgrounds_users": "Give collapsed toots an image background",
-  "settings.inline_preview_cards": "Inline preview cards for external links",
-  "settings.layout": "Layout:",
-  "settings.layout_opts": "Layout options",
-  "settings.media": "Media",
-  "settings.media_fullwidth": "Full-width media previews",
-  "settings.media_letterbox": "Letterbox media",
-  "settings.media_letterbox_hint": "Scale down and letterbox media to fill the image containers instead of stretching and cropping them",
-  "settings.media_reveal_behind_cw": "Reveal sensitive media behind a CW by default",
-  "settings.notifications.favicon_badge": "Unread notifications favicon badge",
-  "settings.notifications.favicon_badge.hint": "Add a badge for unread notifications to the favicon",
-  "settings.notifications.tab_badge": "Unread notifications badge",
-  "settings.notifications.tab_badge.hint": "Display a badge for unread notifications in the column icons when the notifications column isn't open",
-  "settings.notifications_opts": "Notifications options",
-  "settings.pop_in_left": "Left",
-  "settings.pop_in_player": "Enable pop-in player",
-  "settings.pop_in_position": "Pop-in player position:",
-  "settings.pop_in_right": "Right",
-  "settings.preferences": "Preferences",
-  "settings.prepend_cw_re": "Prepend “re: ” to content warnings when replying",
-  "settings.preselect_on_reply": "Pre-select usernames on reply",
-  "settings.preselect_on_reply_hint": "When replying to a conversation with multiple participants, pre-select usernames past the first",
-  "settings.rewrite_mentions": "Rewrite mentions in displayed statuses",
-  "settings.rewrite_mentions_acct": "Rewrite with username and domain (when the account is remote)",
-  "settings.rewrite_mentions_no": "Do not rewrite mentions",
-  "settings.rewrite_mentions_username": "Rewrite with username",
-  "settings.shared_settings_link": "user preferences",
-  "settings.show_action_bar": "Show action buttons in collapsed toots",
-  "settings.show_content_type_choice": "Show content-type choice when authoring toots",
-  "settings.show_reply_counter": "Display an estimate of the reply count",
-  "settings.side_arm": "Secondary toot button:",
-  "settings.side_arm.none": "None",
-  "settings.side_arm_reply_mode": "When replying to a toot, the secondary toot button should:",
-  "settings.side_arm_reply_mode.copy": "Copy privacy setting of the toot being replied to",
-  "settings.side_arm_reply_mode.keep": "Keep its set privacy",
-  "settings.side_arm_reply_mode.restrict": "Restrict privacy setting to that of the toot being replied to",
-  "settings.status_icons": "Toot icons",
-  "settings.status_icons_language": "Language indicator",
-  "settings.status_icons_local_only": "Local-only indicator",
-  "settings.status_icons_media": "Media and poll indicators",
-  "settings.status_icons_reply": "Reply indicator",
-  "settings.status_icons_visibility": "Toot privacy indicator",
-  "settings.swipe_to_change_columns": "Allow swiping to change columns (Mobile only)",
-  "settings.tag_misleading_links": "Tag misleading links",
-  "settings.tag_misleading_links.hint": "Add a visual indication with the link target host to every link not mentioning it explicitly",
-  "settings.wide_view": "Wide view (Desktop mode only)",
-  "settings.wide_view_hint": "Stretches columns to better fill the available space.",
-  "status.collapse": "Collapse",
-  "status.has_audio": "Features attached audio files",
-  "status.has_pictures": "Features attached pictures",
-  "status.has_preview_card": "Features an attached preview card",
-  "status.has_video": "Features attached videos",
-  "status.in_reply_to": "This toot is a reply",
-  "status.is_poll": "This toot is a poll",
-  "status.local_only": "Only visible from your instance",
-  "status.sensitive_toggle": "Click to view",
-  "status.uncollapse": "Uncollapse",
-  "web_app_crash.change_your_settings": "Change your {settings}",
-  "web_app_crash.content": "You could try any of the following:",
-  "web_app_crash.debug_info": "Debug information",
-  "web_app_crash.disable_addons": "Disable browser add-ons or built-in translation tools",
-  "web_app_crash.issue_tracker": "issue tracker",
-  "web_app_crash.reload": "Reload",
-  "web_app_crash.reload_page": "{reload} the current page",
-  "web_app_crash.report_issue": "Report a bug in the {issuetracker}",
-  "web_app_crash.settings": "settings",
-  "web_app_crash.title": "We're sorry, but something went wrong with the Mastodon app."
+  "settings.preferences": "Preferences"
 }
diff --git a/app/javascript/flavours/glitch/locales/fa.json b/app/javascript/flavours/glitch/locales/fa.json
index 6fd7dc269..4d243f94c 100644
--- a/app/javascript/flavours/glitch/locales/fa.json
+++ b/app/javascript/flavours/glitch/locales/fa.json
@@ -1,206 +1,6 @@
 {
-  "about.fork_disclaimer": "Glitch-soc is free open source software forked from Mastodon.",
-  "account.add_account_note": "Add note for @{name}",
-  "account.disclaimer_full": "Information below may reflect the user's profile incompletely.",
-  "account.follows": "Follows",
-  "account.joined": "Joined {date}",
-  "account.suspended_disclaimer_full": "This user has been suspended by a moderator.",
-  "account.view_full_profile": "View full profile",
-  "account_note.cancel": "Cancel",
-  "account_note.edit": "Edit",
-  "account_note.glitch_placeholder": "No comment provided",
-  "account_note.save": "Save",
-  "advanced_options.icon_title": "Advanced options",
-  "advanced_options.local-only.long": "Do not post to other instances",
-  "advanced_options.local-only.short": "Local-only",
-  "advanced_options.local-only.tooltip": "This post is local-only",
-  "advanced_options.threaded_mode.long": "Automatically opens a reply on posting",
-  "advanced_options.threaded_mode.short": "Threaded mode",
-  "advanced_options.threaded_mode.tooltip": "Threaded mode enabled",
-  "boost_modal.missing_description": "This toot contains some media without description",
-  "column.favourited_by": "Favourited by",
-  "column.heading": "Misc",
-  "column.reblogged_by": "Boosted by",
-  "column.subheading": "Miscellaneous options",
-  "column_header.profile": "Profile",
-  "column_subheading.lists": "Lists",
-  "column_subheading.navigation": "Navigation",
-  "community.column_settings.allow_local_only": "Show local-only toots",
-  "compose.attach": "Attach...",
-  "compose.attach.doodle": "Draw something",
-  "compose.attach.upload": "Upload a file",
-  "compose.content-type.html": "HTML",
-  "compose.content-type.markdown": "Markdown",
-  "compose.content-type.plain": "Plain text",
-  "compose_form.poll.multiple_choices": "Allow multiple choices",
-  "compose_form.poll.single_choice": "Allow one choice",
-  "compose_form.spoiler": "Hide text behind warning",
-  "confirmation_modal.do_not_ask_again": "Do not ask for confirmation again",
-  "confirmations.deprecated_settings.confirm": "Use Mastodon preferences",
-  "confirmations.deprecated_settings.message": "Some of the glitch-soc device-specific {app_settings} you are using have been replaced by Mastodon {preferences} and will be overriden:",
-  "confirmations.missing_media_description.confirm": "Send anyway",
-  "confirmations.missing_media_description.edit": "Edit media",
-  "confirmations.missing_media_description.message": "At least one media attachment is lacking a description. Consider describing all media attachments for the visually impaired before sending your toot.",
-  "confirmations.unfilter.author": "Author",
-  "confirmations.unfilter.confirm": "Show",
-  "confirmations.unfilter.edit_filter": "Edit filter",
-  "confirmations.unfilter.filters": "Matching {count, plural, one {filter} other {filters}}",
-  "content-type.change": "Content type",
-  "direct.group_by_conversations": "Group by conversation",
-  "endorsed_accounts_editor.endorsed_accounts": "Featured accounts",
-  "favourite_modal.combo": "You can press {combo} to skip this next time",
-  "getting_started.onboarding": "Show me around",
-  "home.column_settings.advanced": "Advanced",
-  "home.column_settings.filter_regex": "Filter out by regular expressions",
-  "home.column_settings.show_direct": "Show DMs",
-  "home.settings": "Column settings",
-  "keyboard_shortcuts.bookmark": "to bookmark",
-  "keyboard_shortcuts.secondary_toot": "to send toot using secondary privacy setting",
-  "keyboard_shortcuts.toggle_collapse": "to collapse/uncollapse toots",
-  "layout.auto": "Auto",
-  "layout.desktop": "Desktop",
-  "layout.hint.auto": "Automatically chose layout based on “Enable advanced web interface” setting and screen size.",
-  "layout.hint.desktop": "Use multiple-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.hint.single": "Use single-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.single": "Mobile",
-  "media_gallery.sensitive": "Sensitive",
-  "moved_to_warning": "This account is marked as moved to {moved_to_link}, and may thus not accept new follows.",
-  "navigation_bar.app_settings": "App settings",
-  "navigation_bar.featured_users": "Featured users",
-  "navigation_bar.keyboard_shortcuts": "Keyboard shortcuts",
-  "navigation_bar.misc": "Misc",
-  "notification.markForDeletion": "Mark for deletion",
-  "notification_purge.btn_all": "Select\nall",
-  "notification_purge.btn_apply": "Clear\nselected",
-  "notification_purge.btn_invert": "Invert\nselection",
-  "notification_purge.btn_none": "Select\nnone",
-  "notification_purge.start": "Enter notification cleaning mode",
-  "notifications.marked_clear": "Clear selected notifications",
-  "notifications.marked_clear_confirmation": "Are you sure you want to permanently clear all selected notifications?",
-  "onboarding.done": "Done",
-  "onboarding.next": "Next",
-  "onboarding.page_five.public_timelines": "The local timeline shows public posts from everyone on {domain}. The federated timeline shows public posts from everyone who people on {domain} follow. These are the Public Timelines, a great way to discover new people.",
-  "onboarding.page_four.home": "The home timeline shows posts from people you follow.",
-  "onboarding.page_four.notifications": "The notifications column shows when someone interacts with you.",
   "onboarding.page_one.federation": "{domain} is an \"instance\" of Mastodon. Mastodon is a network of independent servers joining up to make one larger social network. We call these servers instances.",
-  "onboarding.page_one.handle": "You are on {domain}, so your full handle is {handle}",
-  "onboarding.page_one.welcome": "Welcome to {domain}!",
-  "onboarding.page_six.admin": "Your instance's admin is {admin}.",
-  "onboarding.page_six.almost_done": "Almost done...",
-  "onboarding.page_six.appetoot": "Bon Appetoot!",
-  "onboarding.page_six.apps_available": "There are {apps} available for iOS, Android and other platforms.",
   "onboarding.page_six.github": "{domain} runs on Glitchsoc. Glitchsoc is a friendly {fork} of {Mastodon}. Glitchsoc is fully compatible with all Mastodon apps and instances. Glitchsoc is free open-source software. You can report bugs, request features, or contribute to the code on {github}.",
-  "onboarding.page_six.guidelines": "community guidelines",
-  "onboarding.page_six.read_guidelines": "Please read {domain}'s {guidelines}!",
-  "onboarding.page_six.various_app": "mobile apps",
-  "onboarding.page_three.profile": "Edit your profile to change your avatar, bio, and display name. There, you will also find other preferences.",
-  "onboarding.page_three.search": "Use the search bar to find people and look at hashtags, such as {illustration} and {introductions}. To look for a person who is not on this instance, use their full handle.",
-  "onboarding.page_two.compose": "Write posts from the compose column. You can upload images, change privacy settings, and add content warnings with the icons below.",
-  "onboarding.skip": "Skip",
-  "search_popout.search_format": "Advanced search format",
-  "search_popout.tips.full_text": "Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.",
-  "search_popout.tips.hashtag": "hashtag",
-  "search_popout.tips.status": "status",
-  "search_popout.tips.text": "Simple text returns matching display names, usernames and hashtags",
-  "search_popout.tips.user": "user",
-  "settings.always_show_spoilers_field": "Always enable the Content Warning field",
-  "settings.auto_collapse": "Automatic collapsing",
-  "settings.auto_collapse_all": "Everything",
-  "settings.auto_collapse_height": "Height (in pixels) for a toot to be considered lengthy",
-  "settings.auto_collapse_lengthy": "Lengthy toots",
-  "settings.auto_collapse_media": "Toots with media",
-  "settings.auto_collapse_notifications": "Notifications",
-  "settings.auto_collapse_reblogs": "Boosts",
-  "settings.auto_collapse_replies": "Replies",
-  "settings.close": "Close",
-  "settings.collapsed_statuses": "Collapsed toots",
-  "settings.compose_box_opts": "Compose box",
-  "settings.confirm_before_clearing_draft": "Show confirmation dialog before overwriting the message being composed",
-  "settings.confirm_boost_missing_media_description": "Show confirmation dialog before boosting toots lacking media descriptions",
-  "settings.confirm_missing_media_description": "Show confirmation dialog before sending toots lacking media descriptions",
   "settings.content_warnings": "Content warnings",
-  "settings.content_warnings.regexp": "Regular expression",
-  "settings.content_warnings_filter": "Content warnings to not automatically unfold:",
-  "settings.content_warnings_media_outside": "Display media attachments outside content warnings",
-  "settings.content_warnings_media_outside_hint": "Reproduce upstream Mastodon behavior by having the Content Warning toggle not affect media attachments",
-  "settings.content_warnings_shared_state": "Show/hide content of all copies at once",
-  "settings.content_warnings_shared_state_hint": "Reproduce upstream Mastodon behavior by having the Content Warning button affect all copies of a post at once. This will prevent automatic collapsing of any copy of a toot with unfolded CW",
-  "settings.content_warnings_unfold_opts": "Auto-unfolding options",
-  "settings.deprecated_setting": "This setting is now controlled from Mastodon's {settings_page_link}",
-  "settings.enable_collapsed": "Enable collapsed toots",
-  "settings.enable_collapsed_hint": "Collapsed posts have parts of their contents hidden to take up less screen space. This is distinct from the Content Warning feature",
-  "settings.enable_content_warnings_auto_unfold": "Automatically unfold content-warnings",
-  "settings.general": "General",
-  "settings.hicolor_privacy_icons": "High color privacy icons",
-  "settings.hicolor_privacy_icons.hint": "Display privacy icons in bright and easily distinguishable colors",
-  "settings.image_backgrounds": "Image backgrounds",
-  "settings.image_backgrounds_media": "Preview collapsed toot media",
-  "settings.image_backgrounds_media_hint": "If the post has any media attachment, use the first one as a background",
-  "settings.image_backgrounds_users": "Give collapsed toots an image background",
-  "settings.inline_preview_cards": "Inline preview cards for external links",
-  "settings.layout": "Layout:",
-  "settings.layout_opts": "Layout options",
-  "settings.media": "Media",
-  "settings.media_fullwidth": "Full-width media previews",
-  "settings.media_letterbox": "Letterbox media",
-  "settings.media_letterbox_hint": "Scale down and letterbox media to fill the image containers instead of stretching and cropping them",
-  "settings.media_reveal_behind_cw": "Reveal sensitive media behind a CW by default",
-  "settings.notifications.favicon_badge": "Unread notifications favicon badge",
-  "settings.notifications.favicon_badge.hint": "Add a badge for unread notifications to the favicon",
-  "settings.notifications.tab_badge": "Unread notifications badge",
-  "settings.notifications.tab_badge.hint": "Display a badge for unread notifications in the column icons when the notifications column isn't open",
-  "settings.notifications_opts": "Notifications options",
-  "settings.pop_in_left": "Left",
-  "settings.pop_in_player": "Enable pop-in player",
-  "settings.pop_in_position": "Pop-in player position:",
-  "settings.pop_in_right": "Right",
-  "settings.preferences": "Preferences",
-  "settings.prepend_cw_re": "Prepend “re: ” to content warnings when replying",
-  "settings.preselect_on_reply": "Pre-select usernames on reply",
-  "settings.preselect_on_reply_hint": "When replying to a conversation with multiple participants, pre-select usernames past the first",
-  "settings.rewrite_mentions": "Rewrite mentions in displayed statuses",
-  "settings.rewrite_mentions_acct": "Rewrite with username and domain (when the account is remote)",
-  "settings.rewrite_mentions_no": "Do not rewrite mentions",
-  "settings.rewrite_mentions_username": "Rewrite with username",
-  "settings.shared_settings_link": "user preferences",
-  "settings.show_action_bar": "Show action buttons in collapsed toots",
-  "settings.show_content_type_choice": "Show content-type choice when authoring toots",
-  "settings.show_reply_counter": "Display an estimate of the reply count",
-  "settings.side_arm": "Secondary toot button:",
-  "settings.side_arm.none": "None",
-  "settings.side_arm_reply_mode": "When replying to a toot, the secondary toot button should:",
-  "settings.side_arm_reply_mode.copy": "Copy privacy setting of the toot being replied to",
-  "settings.side_arm_reply_mode.keep": "Keep its set privacy",
-  "settings.side_arm_reply_mode.restrict": "Restrict privacy setting to that of the toot being replied to",
-  "settings.status_icons": "Toot icons",
-  "settings.status_icons_language": "Language indicator",
-  "settings.status_icons_local_only": "Local-only indicator",
-  "settings.status_icons_media": "Media and poll indicators",
-  "settings.status_icons_reply": "Reply indicator",
-  "settings.status_icons_visibility": "Toot privacy indicator",
-  "settings.swipe_to_change_columns": "Allow swiping to change columns (Mobile only)",
-  "settings.tag_misleading_links": "Tag misleading links",
-  "settings.tag_misleading_links.hint": "Add a visual indication with the link target host to every link not mentioning it explicitly",
-  "settings.wide_view": "Wide view (Desktop mode only)",
-  "settings.wide_view_hint": "Stretches columns to better fill the available space.",
-  "status.collapse": "Collapse",
-  "status.has_audio": "Features attached audio files",
-  "status.has_pictures": "Features attached pictures",
-  "status.has_preview_card": "Features an attached preview card",
-  "status.has_video": "Features attached videos",
-  "status.in_reply_to": "This toot is a reply",
-  "status.is_poll": "This toot is a poll",
-  "status.local_only": "Only visible from your instance",
-  "status.sensitive_toggle": "Click to view",
-  "status.uncollapse": "Uncollapse",
-  "web_app_crash.change_your_settings": "Change your {settings}",
-  "web_app_crash.content": "You could try any of the following:",
-  "web_app_crash.debug_info": "Debug information",
-  "web_app_crash.disable_addons": "Disable browser add-ons or built-in translation tools",
-  "web_app_crash.issue_tracker": "issue tracker",
-  "web_app_crash.reload": "Reload",
-  "web_app_crash.reload_page": "{reload} the current page",
-  "web_app_crash.report_issue": "Report a bug in the {issuetracker}",
-  "web_app_crash.settings": "settings",
-  "web_app_crash.title": "We're sorry, but something went wrong with the Mastodon app."
+  "settings.preferences": "Preferences"
 }
diff --git a/app/javascript/flavours/glitch/locales/fi.json b/app/javascript/flavours/glitch/locales/fi.json
index 6fd7dc269..4d243f94c 100644
--- a/app/javascript/flavours/glitch/locales/fi.json
+++ b/app/javascript/flavours/glitch/locales/fi.json
@@ -1,206 +1,6 @@
 {
-  "about.fork_disclaimer": "Glitch-soc is free open source software forked from Mastodon.",
-  "account.add_account_note": "Add note for @{name}",
-  "account.disclaimer_full": "Information below may reflect the user's profile incompletely.",
-  "account.follows": "Follows",
-  "account.joined": "Joined {date}",
-  "account.suspended_disclaimer_full": "This user has been suspended by a moderator.",
-  "account.view_full_profile": "View full profile",
-  "account_note.cancel": "Cancel",
-  "account_note.edit": "Edit",
-  "account_note.glitch_placeholder": "No comment provided",
-  "account_note.save": "Save",
-  "advanced_options.icon_title": "Advanced options",
-  "advanced_options.local-only.long": "Do not post to other instances",
-  "advanced_options.local-only.short": "Local-only",
-  "advanced_options.local-only.tooltip": "This post is local-only",
-  "advanced_options.threaded_mode.long": "Automatically opens a reply on posting",
-  "advanced_options.threaded_mode.short": "Threaded mode",
-  "advanced_options.threaded_mode.tooltip": "Threaded mode enabled",
-  "boost_modal.missing_description": "This toot contains some media without description",
-  "column.favourited_by": "Favourited by",
-  "column.heading": "Misc",
-  "column.reblogged_by": "Boosted by",
-  "column.subheading": "Miscellaneous options",
-  "column_header.profile": "Profile",
-  "column_subheading.lists": "Lists",
-  "column_subheading.navigation": "Navigation",
-  "community.column_settings.allow_local_only": "Show local-only toots",
-  "compose.attach": "Attach...",
-  "compose.attach.doodle": "Draw something",
-  "compose.attach.upload": "Upload a file",
-  "compose.content-type.html": "HTML",
-  "compose.content-type.markdown": "Markdown",
-  "compose.content-type.plain": "Plain text",
-  "compose_form.poll.multiple_choices": "Allow multiple choices",
-  "compose_form.poll.single_choice": "Allow one choice",
-  "compose_form.spoiler": "Hide text behind warning",
-  "confirmation_modal.do_not_ask_again": "Do not ask for confirmation again",
-  "confirmations.deprecated_settings.confirm": "Use Mastodon preferences",
-  "confirmations.deprecated_settings.message": "Some of the glitch-soc device-specific {app_settings} you are using have been replaced by Mastodon {preferences} and will be overriden:",
-  "confirmations.missing_media_description.confirm": "Send anyway",
-  "confirmations.missing_media_description.edit": "Edit media",
-  "confirmations.missing_media_description.message": "At least one media attachment is lacking a description. Consider describing all media attachments for the visually impaired before sending your toot.",
-  "confirmations.unfilter.author": "Author",
-  "confirmations.unfilter.confirm": "Show",
-  "confirmations.unfilter.edit_filter": "Edit filter",
-  "confirmations.unfilter.filters": "Matching {count, plural, one {filter} other {filters}}",
-  "content-type.change": "Content type",
-  "direct.group_by_conversations": "Group by conversation",
-  "endorsed_accounts_editor.endorsed_accounts": "Featured accounts",
-  "favourite_modal.combo": "You can press {combo} to skip this next time",
-  "getting_started.onboarding": "Show me around",
-  "home.column_settings.advanced": "Advanced",
-  "home.column_settings.filter_regex": "Filter out by regular expressions",
-  "home.column_settings.show_direct": "Show DMs",
-  "home.settings": "Column settings",
-  "keyboard_shortcuts.bookmark": "to bookmark",
-  "keyboard_shortcuts.secondary_toot": "to send toot using secondary privacy setting",
-  "keyboard_shortcuts.toggle_collapse": "to collapse/uncollapse toots",
-  "layout.auto": "Auto",
-  "layout.desktop": "Desktop",
-  "layout.hint.auto": "Automatically chose layout based on “Enable advanced web interface” setting and screen size.",
-  "layout.hint.desktop": "Use multiple-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.hint.single": "Use single-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.single": "Mobile",
-  "media_gallery.sensitive": "Sensitive",
-  "moved_to_warning": "This account is marked as moved to {moved_to_link}, and may thus not accept new follows.",
-  "navigation_bar.app_settings": "App settings",
-  "navigation_bar.featured_users": "Featured users",
-  "navigation_bar.keyboard_shortcuts": "Keyboard shortcuts",
-  "navigation_bar.misc": "Misc",
-  "notification.markForDeletion": "Mark for deletion",
-  "notification_purge.btn_all": "Select\nall",
-  "notification_purge.btn_apply": "Clear\nselected",
-  "notification_purge.btn_invert": "Invert\nselection",
-  "notification_purge.btn_none": "Select\nnone",
-  "notification_purge.start": "Enter notification cleaning mode",
-  "notifications.marked_clear": "Clear selected notifications",
-  "notifications.marked_clear_confirmation": "Are you sure you want to permanently clear all selected notifications?",
-  "onboarding.done": "Done",
-  "onboarding.next": "Next",
-  "onboarding.page_five.public_timelines": "The local timeline shows public posts from everyone on {domain}. The federated timeline shows public posts from everyone who people on {domain} follow. These are the Public Timelines, a great way to discover new people.",
-  "onboarding.page_four.home": "The home timeline shows posts from people you follow.",
-  "onboarding.page_four.notifications": "The notifications column shows when someone interacts with you.",
   "onboarding.page_one.federation": "{domain} is an \"instance\" of Mastodon. Mastodon is a network of independent servers joining up to make one larger social network. We call these servers instances.",
-  "onboarding.page_one.handle": "You are on {domain}, so your full handle is {handle}",
-  "onboarding.page_one.welcome": "Welcome to {domain}!",
-  "onboarding.page_six.admin": "Your instance's admin is {admin}.",
-  "onboarding.page_six.almost_done": "Almost done...",
-  "onboarding.page_six.appetoot": "Bon Appetoot!",
-  "onboarding.page_six.apps_available": "There are {apps} available for iOS, Android and other platforms.",
   "onboarding.page_six.github": "{domain} runs on Glitchsoc. Glitchsoc is a friendly {fork} of {Mastodon}. Glitchsoc is fully compatible with all Mastodon apps and instances. Glitchsoc is free open-source software. You can report bugs, request features, or contribute to the code on {github}.",
-  "onboarding.page_six.guidelines": "community guidelines",
-  "onboarding.page_six.read_guidelines": "Please read {domain}'s {guidelines}!",
-  "onboarding.page_six.various_app": "mobile apps",
-  "onboarding.page_three.profile": "Edit your profile to change your avatar, bio, and display name. There, you will also find other preferences.",
-  "onboarding.page_three.search": "Use the search bar to find people and look at hashtags, such as {illustration} and {introductions}. To look for a person who is not on this instance, use their full handle.",
-  "onboarding.page_two.compose": "Write posts from the compose column. You can upload images, change privacy settings, and add content warnings with the icons below.",
-  "onboarding.skip": "Skip",
-  "search_popout.search_format": "Advanced search format",
-  "search_popout.tips.full_text": "Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.",
-  "search_popout.tips.hashtag": "hashtag",
-  "search_popout.tips.status": "status",
-  "search_popout.tips.text": "Simple text returns matching display names, usernames and hashtags",
-  "search_popout.tips.user": "user",
-  "settings.always_show_spoilers_field": "Always enable the Content Warning field",
-  "settings.auto_collapse": "Automatic collapsing",
-  "settings.auto_collapse_all": "Everything",
-  "settings.auto_collapse_height": "Height (in pixels) for a toot to be considered lengthy",
-  "settings.auto_collapse_lengthy": "Lengthy toots",
-  "settings.auto_collapse_media": "Toots with media",
-  "settings.auto_collapse_notifications": "Notifications",
-  "settings.auto_collapse_reblogs": "Boosts",
-  "settings.auto_collapse_replies": "Replies",
-  "settings.close": "Close",
-  "settings.collapsed_statuses": "Collapsed toots",
-  "settings.compose_box_opts": "Compose box",
-  "settings.confirm_before_clearing_draft": "Show confirmation dialog before overwriting the message being composed",
-  "settings.confirm_boost_missing_media_description": "Show confirmation dialog before boosting toots lacking media descriptions",
-  "settings.confirm_missing_media_description": "Show confirmation dialog before sending toots lacking media descriptions",
   "settings.content_warnings": "Content warnings",
-  "settings.content_warnings.regexp": "Regular expression",
-  "settings.content_warnings_filter": "Content warnings to not automatically unfold:",
-  "settings.content_warnings_media_outside": "Display media attachments outside content warnings",
-  "settings.content_warnings_media_outside_hint": "Reproduce upstream Mastodon behavior by having the Content Warning toggle not affect media attachments",
-  "settings.content_warnings_shared_state": "Show/hide content of all copies at once",
-  "settings.content_warnings_shared_state_hint": "Reproduce upstream Mastodon behavior by having the Content Warning button affect all copies of a post at once. This will prevent automatic collapsing of any copy of a toot with unfolded CW",
-  "settings.content_warnings_unfold_opts": "Auto-unfolding options",
-  "settings.deprecated_setting": "This setting is now controlled from Mastodon's {settings_page_link}",
-  "settings.enable_collapsed": "Enable collapsed toots",
-  "settings.enable_collapsed_hint": "Collapsed posts have parts of their contents hidden to take up less screen space. This is distinct from the Content Warning feature",
-  "settings.enable_content_warnings_auto_unfold": "Automatically unfold content-warnings",
-  "settings.general": "General",
-  "settings.hicolor_privacy_icons": "High color privacy icons",
-  "settings.hicolor_privacy_icons.hint": "Display privacy icons in bright and easily distinguishable colors",
-  "settings.image_backgrounds": "Image backgrounds",
-  "settings.image_backgrounds_media": "Preview collapsed toot media",
-  "settings.image_backgrounds_media_hint": "If the post has any media attachment, use the first one as a background",
-  "settings.image_backgrounds_users": "Give collapsed toots an image background",
-  "settings.inline_preview_cards": "Inline preview cards for external links",
-  "settings.layout": "Layout:",
-  "settings.layout_opts": "Layout options",
-  "settings.media": "Media",
-  "settings.media_fullwidth": "Full-width media previews",
-  "settings.media_letterbox": "Letterbox media",
-  "settings.media_letterbox_hint": "Scale down and letterbox media to fill the image containers instead of stretching and cropping them",
-  "settings.media_reveal_behind_cw": "Reveal sensitive media behind a CW by default",
-  "settings.notifications.favicon_badge": "Unread notifications favicon badge",
-  "settings.notifications.favicon_badge.hint": "Add a badge for unread notifications to the favicon",
-  "settings.notifications.tab_badge": "Unread notifications badge",
-  "settings.notifications.tab_badge.hint": "Display a badge for unread notifications in the column icons when the notifications column isn't open",
-  "settings.notifications_opts": "Notifications options",
-  "settings.pop_in_left": "Left",
-  "settings.pop_in_player": "Enable pop-in player",
-  "settings.pop_in_position": "Pop-in player position:",
-  "settings.pop_in_right": "Right",
-  "settings.preferences": "Preferences",
-  "settings.prepend_cw_re": "Prepend “re: ” to content warnings when replying",
-  "settings.preselect_on_reply": "Pre-select usernames on reply",
-  "settings.preselect_on_reply_hint": "When replying to a conversation with multiple participants, pre-select usernames past the first",
-  "settings.rewrite_mentions": "Rewrite mentions in displayed statuses",
-  "settings.rewrite_mentions_acct": "Rewrite with username and domain (when the account is remote)",
-  "settings.rewrite_mentions_no": "Do not rewrite mentions",
-  "settings.rewrite_mentions_username": "Rewrite with username",
-  "settings.shared_settings_link": "user preferences",
-  "settings.show_action_bar": "Show action buttons in collapsed toots",
-  "settings.show_content_type_choice": "Show content-type choice when authoring toots",
-  "settings.show_reply_counter": "Display an estimate of the reply count",
-  "settings.side_arm": "Secondary toot button:",
-  "settings.side_arm.none": "None",
-  "settings.side_arm_reply_mode": "When replying to a toot, the secondary toot button should:",
-  "settings.side_arm_reply_mode.copy": "Copy privacy setting of the toot being replied to",
-  "settings.side_arm_reply_mode.keep": "Keep its set privacy",
-  "settings.side_arm_reply_mode.restrict": "Restrict privacy setting to that of the toot being replied to",
-  "settings.status_icons": "Toot icons",
-  "settings.status_icons_language": "Language indicator",
-  "settings.status_icons_local_only": "Local-only indicator",
-  "settings.status_icons_media": "Media and poll indicators",
-  "settings.status_icons_reply": "Reply indicator",
-  "settings.status_icons_visibility": "Toot privacy indicator",
-  "settings.swipe_to_change_columns": "Allow swiping to change columns (Mobile only)",
-  "settings.tag_misleading_links": "Tag misleading links",
-  "settings.tag_misleading_links.hint": "Add a visual indication with the link target host to every link not mentioning it explicitly",
-  "settings.wide_view": "Wide view (Desktop mode only)",
-  "settings.wide_view_hint": "Stretches columns to better fill the available space.",
-  "status.collapse": "Collapse",
-  "status.has_audio": "Features attached audio files",
-  "status.has_pictures": "Features attached pictures",
-  "status.has_preview_card": "Features an attached preview card",
-  "status.has_video": "Features attached videos",
-  "status.in_reply_to": "This toot is a reply",
-  "status.is_poll": "This toot is a poll",
-  "status.local_only": "Only visible from your instance",
-  "status.sensitive_toggle": "Click to view",
-  "status.uncollapse": "Uncollapse",
-  "web_app_crash.change_your_settings": "Change your {settings}",
-  "web_app_crash.content": "You could try any of the following:",
-  "web_app_crash.debug_info": "Debug information",
-  "web_app_crash.disable_addons": "Disable browser add-ons or built-in translation tools",
-  "web_app_crash.issue_tracker": "issue tracker",
-  "web_app_crash.reload": "Reload",
-  "web_app_crash.reload_page": "{reload} the current page",
-  "web_app_crash.report_issue": "Report a bug in the {issuetracker}",
-  "web_app_crash.settings": "settings",
-  "web_app_crash.title": "We're sorry, but something went wrong with the Mastodon app."
+  "settings.preferences": "Preferences"
 }
diff --git a/app/javascript/flavours/glitch/locales/fo.json b/app/javascript/flavours/glitch/locales/fo.json
index 6fd7dc269..4d243f94c 100644
--- a/app/javascript/flavours/glitch/locales/fo.json
+++ b/app/javascript/flavours/glitch/locales/fo.json
@@ -1,206 +1,6 @@
 {
-  "about.fork_disclaimer": "Glitch-soc is free open source software forked from Mastodon.",
-  "account.add_account_note": "Add note for @{name}",
-  "account.disclaimer_full": "Information below may reflect the user's profile incompletely.",
-  "account.follows": "Follows",
-  "account.joined": "Joined {date}",
-  "account.suspended_disclaimer_full": "This user has been suspended by a moderator.",
-  "account.view_full_profile": "View full profile",
-  "account_note.cancel": "Cancel",
-  "account_note.edit": "Edit",
-  "account_note.glitch_placeholder": "No comment provided",
-  "account_note.save": "Save",
-  "advanced_options.icon_title": "Advanced options",
-  "advanced_options.local-only.long": "Do not post to other instances",
-  "advanced_options.local-only.short": "Local-only",
-  "advanced_options.local-only.tooltip": "This post is local-only",
-  "advanced_options.threaded_mode.long": "Automatically opens a reply on posting",
-  "advanced_options.threaded_mode.short": "Threaded mode",
-  "advanced_options.threaded_mode.tooltip": "Threaded mode enabled",
-  "boost_modal.missing_description": "This toot contains some media without description",
-  "column.favourited_by": "Favourited by",
-  "column.heading": "Misc",
-  "column.reblogged_by": "Boosted by",
-  "column.subheading": "Miscellaneous options",
-  "column_header.profile": "Profile",
-  "column_subheading.lists": "Lists",
-  "column_subheading.navigation": "Navigation",
-  "community.column_settings.allow_local_only": "Show local-only toots",
-  "compose.attach": "Attach...",
-  "compose.attach.doodle": "Draw something",
-  "compose.attach.upload": "Upload a file",
-  "compose.content-type.html": "HTML",
-  "compose.content-type.markdown": "Markdown",
-  "compose.content-type.plain": "Plain text",
-  "compose_form.poll.multiple_choices": "Allow multiple choices",
-  "compose_form.poll.single_choice": "Allow one choice",
-  "compose_form.spoiler": "Hide text behind warning",
-  "confirmation_modal.do_not_ask_again": "Do not ask for confirmation again",
-  "confirmations.deprecated_settings.confirm": "Use Mastodon preferences",
-  "confirmations.deprecated_settings.message": "Some of the glitch-soc device-specific {app_settings} you are using have been replaced by Mastodon {preferences} and will be overriden:",
-  "confirmations.missing_media_description.confirm": "Send anyway",
-  "confirmations.missing_media_description.edit": "Edit media",
-  "confirmations.missing_media_description.message": "At least one media attachment is lacking a description. Consider describing all media attachments for the visually impaired before sending your toot.",
-  "confirmations.unfilter.author": "Author",
-  "confirmations.unfilter.confirm": "Show",
-  "confirmations.unfilter.edit_filter": "Edit filter",
-  "confirmations.unfilter.filters": "Matching {count, plural, one {filter} other {filters}}",
-  "content-type.change": "Content type",
-  "direct.group_by_conversations": "Group by conversation",
-  "endorsed_accounts_editor.endorsed_accounts": "Featured accounts",
-  "favourite_modal.combo": "You can press {combo} to skip this next time",
-  "getting_started.onboarding": "Show me around",
-  "home.column_settings.advanced": "Advanced",
-  "home.column_settings.filter_regex": "Filter out by regular expressions",
-  "home.column_settings.show_direct": "Show DMs",
-  "home.settings": "Column settings",
-  "keyboard_shortcuts.bookmark": "to bookmark",
-  "keyboard_shortcuts.secondary_toot": "to send toot using secondary privacy setting",
-  "keyboard_shortcuts.toggle_collapse": "to collapse/uncollapse toots",
-  "layout.auto": "Auto",
-  "layout.desktop": "Desktop",
-  "layout.hint.auto": "Automatically chose layout based on “Enable advanced web interface” setting and screen size.",
-  "layout.hint.desktop": "Use multiple-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.hint.single": "Use single-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.single": "Mobile",
-  "media_gallery.sensitive": "Sensitive",
-  "moved_to_warning": "This account is marked as moved to {moved_to_link}, and may thus not accept new follows.",
-  "navigation_bar.app_settings": "App settings",
-  "navigation_bar.featured_users": "Featured users",
-  "navigation_bar.keyboard_shortcuts": "Keyboard shortcuts",
-  "navigation_bar.misc": "Misc",
-  "notification.markForDeletion": "Mark for deletion",
-  "notification_purge.btn_all": "Select\nall",
-  "notification_purge.btn_apply": "Clear\nselected",
-  "notification_purge.btn_invert": "Invert\nselection",
-  "notification_purge.btn_none": "Select\nnone",
-  "notification_purge.start": "Enter notification cleaning mode",
-  "notifications.marked_clear": "Clear selected notifications",
-  "notifications.marked_clear_confirmation": "Are you sure you want to permanently clear all selected notifications?",
-  "onboarding.done": "Done",
-  "onboarding.next": "Next",
-  "onboarding.page_five.public_timelines": "The local timeline shows public posts from everyone on {domain}. The federated timeline shows public posts from everyone who people on {domain} follow. These are the Public Timelines, a great way to discover new people.",
-  "onboarding.page_four.home": "The home timeline shows posts from people you follow.",
-  "onboarding.page_four.notifications": "The notifications column shows when someone interacts with you.",
   "onboarding.page_one.federation": "{domain} is an \"instance\" of Mastodon. Mastodon is a network of independent servers joining up to make one larger social network. We call these servers instances.",
-  "onboarding.page_one.handle": "You are on {domain}, so your full handle is {handle}",
-  "onboarding.page_one.welcome": "Welcome to {domain}!",
-  "onboarding.page_six.admin": "Your instance's admin is {admin}.",
-  "onboarding.page_six.almost_done": "Almost done...",
-  "onboarding.page_six.appetoot": "Bon Appetoot!",
-  "onboarding.page_six.apps_available": "There are {apps} available for iOS, Android and other platforms.",
   "onboarding.page_six.github": "{domain} runs on Glitchsoc. Glitchsoc is a friendly {fork} of {Mastodon}. Glitchsoc is fully compatible with all Mastodon apps and instances. Glitchsoc is free open-source software. You can report bugs, request features, or contribute to the code on {github}.",
-  "onboarding.page_six.guidelines": "community guidelines",
-  "onboarding.page_six.read_guidelines": "Please read {domain}'s {guidelines}!",
-  "onboarding.page_six.various_app": "mobile apps",
-  "onboarding.page_three.profile": "Edit your profile to change your avatar, bio, and display name. There, you will also find other preferences.",
-  "onboarding.page_three.search": "Use the search bar to find people and look at hashtags, such as {illustration} and {introductions}. To look for a person who is not on this instance, use their full handle.",
-  "onboarding.page_two.compose": "Write posts from the compose column. You can upload images, change privacy settings, and add content warnings with the icons below.",
-  "onboarding.skip": "Skip",
-  "search_popout.search_format": "Advanced search format",
-  "search_popout.tips.full_text": "Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.",
-  "search_popout.tips.hashtag": "hashtag",
-  "search_popout.tips.status": "status",
-  "search_popout.tips.text": "Simple text returns matching display names, usernames and hashtags",
-  "search_popout.tips.user": "user",
-  "settings.always_show_spoilers_field": "Always enable the Content Warning field",
-  "settings.auto_collapse": "Automatic collapsing",
-  "settings.auto_collapse_all": "Everything",
-  "settings.auto_collapse_height": "Height (in pixels) for a toot to be considered lengthy",
-  "settings.auto_collapse_lengthy": "Lengthy toots",
-  "settings.auto_collapse_media": "Toots with media",
-  "settings.auto_collapse_notifications": "Notifications",
-  "settings.auto_collapse_reblogs": "Boosts",
-  "settings.auto_collapse_replies": "Replies",
-  "settings.close": "Close",
-  "settings.collapsed_statuses": "Collapsed toots",
-  "settings.compose_box_opts": "Compose box",
-  "settings.confirm_before_clearing_draft": "Show confirmation dialog before overwriting the message being composed",
-  "settings.confirm_boost_missing_media_description": "Show confirmation dialog before boosting toots lacking media descriptions",
-  "settings.confirm_missing_media_description": "Show confirmation dialog before sending toots lacking media descriptions",
   "settings.content_warnings": "Content warnings",
-  "settings.content_warnings.regexp": "Regular expression",
-  "settings.content_warnings_filter": "Content warnings to not automatically unfold:",
-  "settings.content_warnings_media_outside": "Display media attachments outside content warnings",
-  "settings.content_warnings_media_outside_hint": "Reproduce upstream Mastodon behavior by having the Content Warning toggle not affect media attachments",
-  "settings.content_warnings_shared_state": "Show/hide content of all copies at once",
-  "settings.content_warnings_shared_state_hint": "Reproduce upstream Mastodon behavior by having the Content Warning button affect all copies of a post at once. This will prevent automatic collapsing of any copy of a toot with unfolded CW",
-  "settings.content_warnings_unfold_opts": "Auto-unfolding options",
-  "settings.deprecated_setting": "This setting is now controlled from Mastodon's {settings_page_link}",
-  "settings.enable_collapsed": "Enable collapsed toots",
-  "settings.enable_collapsed_hint": "Collapsed posts have parts of their contents hidden to take up less screen space. This is distinct from the Content Warning feature",
-  "settings.enable_content_warnings_auto_unfold": "Automatically unfold content-warnings",
-  "settings.general": "General",
-  "settings.hicolor_privacy_icons": "High color privacy icons",
-  "settings.hicolor_privacy_icons.hint": "Display privacy icons in bright and easily distinguishable colors",
-  "settings.image_backgrounds": "Image backgrounds",
-  "settings.image_backgrounds_media": "Preview collapsed toot media",
-  "settings.image_backgrounds_media_hint": "If the post has any media attachment, use the first one as a background",
-  "settings.image_backgrounds_users": "Give collapsed toots an image background",
-  "settings.inline_preview_cards": "Inline preview cards for external links",
-  "settings.layout": "Layout:",
-  "settings.layout_opts": "Layout options",
-  "settings.media": "Media",
-  "settings.media_fullwidth": "Full-width media previews",
-  "settings.media_letterbox": "Letterbox media",
-  "settings.media_letterbox_hint": "Scale down and letterbox media to fill the image containers instead of stretching and cropping them",
-  "settings.media_reveal_behind_cw": "Reveal sensitive media behind a CW by default",
-  "settings.notifications.favicon_badge": "Unread notifications favicon badge",
-  "settings.notifications.favicon_badge.hint": "Add a badge for unread notifications to the favicon",
-  "settings.notifications.tab_badge": "Unread notifications badge",
-  "settings.notifications.tab_badge.hint": "Display a badge for unread notifications in the column icons when the notifications column isn't open",
-  "settings.notifications_opts": "Notifications options",
-  "settings.pop_in_left": "Left",
-  "settings.pop_in_player": "Enable pop-in player",
-  "settings.pop_in_position": "Pop-in player position:",
-  "settings.pop_in_right": "Right",
-  "settings.preferences": "Preferences",
-  "settings.prepend_cw_re": "Prepend “re: ” to content warnings when replying",
-  "settings.preselect_on_reply": "Pre-select usernames on reply",
-  "settings.preselect_on_reply_hint": "When replying to a conversation with multiple participants, pre-select usernames past the first",
-  "settings.rewrite_mentions": "Rewrite mentions in displayed statuses",
-  "settings.rewrite_mentions_acct": "Rewrite with username and domain (when the account is remote)",
-  "settings.rewrite_mentions_no": "Do not rewrite mentions",
-  "settings.rewrite_mentions_username": "Rewrite with username",
-  "settings.shared_settings_link": "user preferences",
-  "settings.show_action_bar": "Show action buttons in collapsed toots",
-  "settings.show_content_type_choice": "Show content-type choice when authoring toots",
-  "settings.show_reply_counter": "Display an estimate of the reply count",
-  "settings.side_arm": "Secondary toot button:",
-  "settings.side_arm.none": "None",
-  "settings.side_arm_reply_mode": "When replying to a toot, the secondary toot button should:",
-  "settings.side_arm_reply_mode.copy": "Copy privacy setting of the toot being replied to",
-  "settings.side_arm_reply_mode.keep": "Keep its set privacy",
-  "settings.side_arm_reply_mode.restrict": "Restrict privacy setting to that of the toot being replied to",
-  "settings.status_icons": "Toot icons",
-  "settings.status_icons_language": "Language indicator",
-  "settings.status_icons_local_only": "Local-only indicator",
-  "settings.status_icons_media": "Media and poll indicators",
-  "settings.status_icons_reply": "Reply indicator",
-  "settings.status_icons_visibility": "Toot privacy indicator",
-  "settings.swipe_to_change_columns": "Allow swiping to change columns (Mobile only)",
-  "settings.tag_misleading_links": "Tag misleading links",
-  "settings.tag_misleading_links.hint": "Add a visual indication with the link target host to every link not mentioning it explicitly",
-  "settings.wide_view": "Wide view (Desktop mode only)",
-  "settings.wide_view_hint": "Stretches columns to better fill the available space.",
-  "status.collapse": "Collapse",
-  "status.has_audio": "Features attached audio files",
-  "status.has_pictures": "Features attached pictures",
-  "status.has_preview_card": "Features an attached preview card",
-  "status.has_video": "Features attached videos",
-  "status.in_reply_to": "This toot is a reply",
-  "status.is_poll": "This toot is a poll",
-  "status.local_only": "Only visible from your instance",
-  "status.sensitive_toggle": "Click to view",
-  "status.uncollapse": "Uncollapse",
-  "web_app_crash.change_your_settings": "Change your {settings}",
-  "web_app_crash.content": "You could try any of the following:",
-  "web_app_crash.debug_info": "Debug information",
-  "web_app_crash.disable_addons": "Disable browser add-ons or built-in translation tools",
-  "web_app_crash.issue_tracker": "issue tracker",
-  "web_app_crash.reload": "Reload",
-  "web_app_crash.reload_page": "{reload} the current page",
-  "web_app_crash.report_issue": "Report a bug in the {issuetracker}",
-  "web_app_crash.settings": "settings",
-  "web_app_crash.title": "We're sorry, but something went wrong with the Mastodon app."
+  "settings.preferences": "Preferences"
 }
diff --git a/app/javascript/flavours/glitch/locales/fr-QC.json b/app/javascript/flavours/glitch/locales/fr-QC.json
index 8ae47b49f..ec42f666d 100644
--- a/app/javascript/flavours/glitch/locales/fr-QC.json
+++ b/app/javascript/flavours/glitch/locales/fr-QC.json
@@ -97,16 +97,9 @@
   "onboarding.page_three.search": "Utilisez la barre de recherche pour trouver des personnes et regarder les hashtags comme {illustration} et {introductions}. Pour chercher une personne n'étant pas sur cette instance, utilisez son nom d'utilisateur complet.",
   "onboarding.page_two.compose": "Écrivez des posts depuis la colonne de rédaction. Vous pouvez téléverser des images, changer la confidentialité et ajouter des avertissements de contenu avec les boutons ci-dessous.",
   "onboarding.skip": "Passer",
-  "search_popout.search_format": "Advanced search format",
-  "search_popout.tips.full_text": "Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.",
-  "search_popout.tips.hashtag": "hashtag",
-  "search_popout.tips.status": "status",
-  "search_popout.tips.text": "Simple text returns matching display names, usernames and hashtags",
-  "search_popout.tips.user": "user",
   "settings.always_show_spoilers_field": "Toujours activer le champ de rédaction de l'avertissement de contenu",
   "settings.auto_collapse": "Repliage automatique",
   "settings.auto_collapse_all": "Tout",
-  "settings.auto_collapse_height": "Height (in pixels) for a toot to be considered lengthy",
   "settings.auto_collapse_lengthy": "Posts longs",
   "settings.auto_collapse_media": "Posts avec média",
   "settings.auto_collapse_notifications": "Notifications",
diff --git a/app/javascript/flavours/glitch/locales/fr.json b/app/javascript/flavours/glitch/locales/fr.json
index 8ae47b49f..ec42f666d 100644
--- a/app/javascript/flavours/glitch/locales/fr.json
+++ b/app/javascript/flavours/glitch/locales/fr.json
@@ -97,16 +97,9 @@
   "onboarding.page_three.search": "Utilisez la barre de recherche pour trouver des personnes et regarder les hashtags comme {illustration} et {introductions}. Pour chercher une personne n'étant pas sur cette instance, utilisez son nom d'utilisateur complet.",
   "onboarding.page_two.compose": "Écrivez des posts depuis la colonne de rédaction. Vous pouvez téléverser des images, changer la confidentialité et ajouter des avertissements de contenu avec les boutons ci-dessous.",
   "onboarding.skip": "Passer",
-  "search_popout.search_format": "Advanced search format",
-  "search_popout.tips.full_text": "Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.",
-  "search_popout.tips.hashtag": "hashtag",
-  "search_popout.tips.status": "status",
-  "search_popout.tips.text": "Simple text returns matching display names, usernames and hashtags",
-  "search_popout.tips.user": "user",
   "settings.always_show_spoilers_field": "Toujours activer le champ de rédaction de l'avertissement de contenu",
   "settings.auto_collapse": "Repliage automatique",
   "settings.auto_collapse_all": "Tout",
-  "settings.auto_collapse_height": "Height (in pixels) for a toot to be considered lengthy",
   "settings.auto_collapse_lengthy": "Posts longs",
   "settings.auto_collapse_media": "Posts avec média",
   "settings.auto_collapse_notifications": "Notifications",
diff --git a/app/javascript/flavours/glitch/locales/fy.json b/app/javascript/flavours/glitch/locales/fy.json
index 6fd7dc269..4d243f94c 100644
--- a/app/javascript/flavours/glitch/locales/fy.json
+++ b/app/javascript/flavours/glitch/locales/fy.json
@@ -1,206 +1,6 @@
 {
-  "about.fork_disclaimer": "Glitch-soc is free open source software forked from Mastodon.",
-  "account.add_account_note": "Add note for @{name}",
-  "account.disclaimer_full": "Information below may reflect the user's profile incompletely.",
-  "account.follows": "Follows",
-  "account.joined": "Joined {date}",
-  "account.suspended_disclaimer_full": "This user has been suspended by a moderator.",
-  "account.view_full_profile": "View full profile",
-  "account_note.cancel": "Cancel",
-  "account_note.edit": "Edit",
-  "account_note.glitch_placeholder": "No comment provided",
-  "account_note.save": "Save",
-  "advanced_options.icon_title": "Advanced options",
-  "advanced_options.local-only.long": "Do not post to other instances",
-  "advanced_options.local-only.short": "Local-only",
-  "advanced_options.local-only.tooltip": "This post is local-only",
-  "advanced_options.threaded_mode.long": "Automatically opens a reply on posting",
-  "advanced_options.threaded_mode.short": "Threaded mode",
-  "advanced_options.threaded_mode.tooltip": "Threaded mode enabled",
-  "boost_modal.missing_description": "This toot contains some media without description",
-  "column.favourited_by": "Favourited by",
-  "column.heading": "Misc",
-  "column.reblogged_by": "Boosted by",
-  "column.subheading": "Miscellaneous options",
-  "column_header.profile": "Profile",
-  "column_subheading.lists": "Lists",
-  "column_subheading.navigation": "Navigation",
-  "community.column_settings.allow_local_only": "Show local-only toots",
-  "compose.attach": "Attach...",
-  "compose.attach.doodle": "Draw something",
-  "compose.attach.upload": "Upload a file",
-  "compose.content-type.html": "HTML",
-  "compose.content-type.markdown": "Markdown",
-  "compose.content-type.plain": "Plain text",
-  "compose_form.poll.multiple_choices": "Allow multiple choices",
-  "compose_form.poll.single_choice": "Allow one choice",
-  "compose_form.spoiler": "Hide text behind warning",
-  "confirmation_modal.do_not_ask_again": "Do not ask for confirmation again",
-  "confirmations.deprecated_settings.confirm": "Use Mastodon preferences",
-  "confirmations.deprecated_settings.message": "Some of the glitch-soc device-specific {app_settings} you are using have been replaced by Mastodon {preferences} and will be overriden:",
-  "confirmations.missing_media_description.confirm": "Send anyway",
-  "confirmations.missing_media_description.edit": "Edit media",
-  "confirmations.missing_media_description.message": "At least one media attachment is lacking a description. Consider describing all media attachments for the visually impaired before sending your toot.",
-  "confirmations.unfilter.author": "Author",
-  "confirmations.unfilter.confirm": "Show",
-  "confirmations.unfilter.edit_filter": "Edit filter",
-  "confirmations.unfilter.filters": "Matching {count, plural, one {filter} other {filters}}",
-  "content-type.change": "Content type",
-  "direct.group_by_conversations": "Group by conversation",
-  "endorsed_accounts_editor.endorsed_accounts": "Featured accounts",
-  "favourite_modal.combo": "You can press {combo} to skip this next time",
-  "getting_started.onboarding": "Show me around",
-  "home.column_settings.advanced": "Advanced",
-  "home.column_settings.filter_regex": "Filter out by regular expressions",
-  "home.column_settings.show_direct": "Show DMs",
-  "home.settings": "Column settings",
-  "keyboard_shortcuts.bookmark": "to bookmark",
-  "keyboard_shortcuts.secondary_toot": "to send toot using secondary privacy setting",
-  "keyboard_shortcuts.toggle_collapse": "to collapse/uncollapse toots",
-  "layout.auto": "Auto",
-  "layout.desktop": "Desktop",
-  "layout.hint.auto": "Automatically chose layout based on “Enable advanced web interface” setting and screen size.",
-  "layout.hint.desktop": "Use multiple-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.hint.single": "Use single-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.single": "Mobile",
-  "media_gallery.sensitive": "Sensitive",
-  "moved_to_warning": "This account is marked as moved to {moved_to_link}, and may thus not accept new follows.",
-  "navigation_bar.app_settings": "App settings",
-  "navigation_bar.featured_users": "Featured users",
-  "navigation_bar.keyboard_shortcuts": "Keyboard shortcuts",
-  "navigation_bar.misc": "Misc",
-  "notification.markForDeletion": "Mark for deletion",
-  "notification_purge.btn_all": "Select\nall",
-  "notification_purge.btn_apply": "Clear\nselected",
-  "notification_purge.btn_invert": "Invert\nselection",
-  "notification_purge.btn_none": "Select\nnone",
-  "notification_purge.start": "Enter notification cleaning mode",
-  "notifications.marked_clear": "Clear selected notifications",
-  "notifications.marked_clear_confirmation": "Are you sure you want to permanently clear all selected notifications?",
-  "onboarding.done": "Done",
-  "onboarding.next": "Next",
-  "onboarding.page_five.public_timelines": "The local timeline shows public posts from everyone on {domain}. The federated timeline shows public posts from everyone who people on {domain} follow. These are the Public Timelines, a great way to discover new people.",
-  "onboarding.page_four.home": "The home timeline shows posts from people you follow.",
-  "onboarding.page_four.notifications": "The notifications column shows when someone interacts with you.",
   "onboarding.page_one.federation": "{domain} is an \"instance\" of Mastodon. Mastodon is a network of independent servers joining up to make one larger social network. We call these servers instances.",
-  "onboarding.page_one.handle": "You are on {domain}, so your full handle is {handle}",
-  "onboarding.page_one.welcome": "Welcome to {domain}!",
-  "onboarding.page_six.admin": "Your instance's admin is {admin}.",
-  "onboarding.page_six.almost_done": "Almost done...",
-  "onboarding.page_six.appetoot": "Bon Appetoot!",
-  "onboarding.page_six.apps_available": "There are {apps} available for iOS, Android and other platforms.",
   "onboarding.page_six.github": "{domain} runs on Glitchsoc. Glitchsoc is a friendly {fork} of {Mastodon}. Glitchsoc is fully compatible with all Mastodon apps and instances. Glitchsoc is free open-source software. You can report bugs, request features, or contribute to the code on {github}.",
-  "onboarding.page_six.guidelines": "community guidelines",
-  "onboarding.page_six.read_guidelines": "Please read {domain}'s {guidelines}!",
-  "onboarding.page_six.various_app": "mobile apps",
-  "onboarding.page_three.profile": "Edit your profile to change your avatar, bio, and display name. There, you will also find other preferences.",
-  "onboarding.page_three.search": "Use the search bar to find people and look at hashtags, such as {illustration} and {introductions}. To look for a person who is not on this instance, use their full handle.",
-  "onboarding.page_two.compose": "Write posts from the compose column. You can upload images, change privacy settings, and add content warnings with the icons below.",
-  "onboarding.skip": "Skip",
-  "search_popout.search_format": "Advanced search format",
-  "search_popout.tips.full_text": "Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.",
-  "search_popout.tips.hashtag": "hashtag",
-  "search_popout.tips.status": "status",
-  "search_popout.tips.text": "Simple text returns matching display names, usernames and hashtags",
-  "search_popout.tips.user": "user",
-  "settings.always_show_spoilers_field": "Always enable the Content Warning field",
-  "settings.auto_collapse": "Automatic collapsing",
-  "settings.auto_collapse_all": "Everything",
-  "settings.auto_collapse_height": "Height (in pixels) for a toot to be considered lengthy",
-  "settings.auto_collapse_lengthy": "Lengthy toots",
-  "settings.auto_collapse_media": "Toots with media",
-  "settings.auto_collapse_notifications": "Notifications",
-  "settings.auto_collapse_reblogs": "Boosts",
-  "settings.auto_collapse_replies": "Replies",
-  "settings.close": "Close",
-  "settings.collapsed_statuses": "Collapsed toots",
-  "settings.compose_box_opts": "Compose box",
-  "settings.confirm_before_clearing_draft": "Show confirmation dialog before overwriting the message being composed",
-  "settings.confirm_boost_missing_media_description": "Show confirmation dialog before boosting toots lacking media descriptions",
-  "settings.confirm_missing_media_description": "Show confirmation dialog before sending toots lacking media descriptions",
   "settings.content_warnings": "Content warnings",
-  "settings.content_warnings.regexp": "Regular expression",
-  "settings.content_warnings_filter": "Content warnings to not automatically unfold:",
-  "settings.content_warnings_media_outside": "Display media attachments outside content warnings",
-  "settings.content_warnings_media_outside_hint": "Reproduce upstream Mastodon behavior by having the Content Warning toggle not affect media attachments",
-  "settings.content_warnings_shared_state": "Show/hide content of all copies at once",
-  "settings.content_warnings_shared_state_hint": "Reproduce upstream Mastodon behavior by having the Content Warning button affect all copies of a post at once. This will prevent automatic collapsing of any copy of a toot with unfolded CW",
-  "settings.content_warnings_unfold_opts": "Auto-unfolding options",
-  "settings.deprecated_setting": "This setting is now controlled from Mastodon's {settings_page_link}",
-  "settings.enable_collapsed": "Enable collapsed toots",
-  "settings.enable_collapsed_hint": "Collapsed posts have parts of their contents hidden to take up less screen space. This is distinct from the Content Warning feature",
-  "settings.enable_content_warnings_auto_unfold": "Automatically unfold content-warnings",
-  "settings.general": "General",
-  "settings.hicolor_privacy_icons": "High color privacy icons",
-  "settings.hicolor_privacy_icons.hint": "Display privacy icons in bright and easily distinguishable colors",
-  "settings.image_backgrounds": "Image backgrounds",
-  "settings.image_backgrounds_media": "Preview collapsed toot media",
-  "settings.image_backgrounds_media_hint": "If the post has any media attachment, use the first one as a background",
-  "settings.image_backgrounds_users": "Give collapsed toots an image background",
-  "settings.inline_preview_cards": "Inline preview cards for external links",
-  "settings.layout": "Layout:",
-  "settings.layout_opts": "Layout options",
-  "settings.media": "Media",
-  "settings.media_fullwidth": "Full-width media previews",
-  "settings.media_letterbox": "Letterbox media",
-  "settings.media_letterbox_hint": "Scale down and letterbox media to fill the image containers instead of stretching and cropping them",
-  "settings.media_reveal_behind_cw": "Reveal sensitive media behind a CW by default",
-  "settings.notifications.favicon_badge": "Unread notifications favicon badge",
-  "settings.notifications.favicon_badge.hint": "Add a badge for unread notifications to the favicon",
-  "settings.notifications.tab_badge": "Unread notifications badge",
-  "settings.notifications.tab_badge.hint": "Display a badge for unread notifications in the column icons when the notifications column isn't open",
-  "settings.notifications_opts": "Notifications options",
-  "settings.pop_in_left": "Left",
-  "settings.pop_in_player": "Enable pop-in player",
-  "settings.pop_in_position": "Pop-in player position:",
-  "settings.pop_in_right": "Right",
-  "settings.preferences": "Preferences",
-  "settings.prepend_cw_re": "Prepend “re: ” to content warnings when replying",
-  "settings.preselect_on_reply": "Pre-select usernames on reply",
-  "settings.preselect_on_reply_hint": "When replying to a conversation with multiple participants, pre-select usernames past the first",
-  "settings.rewrite_mentions": "Rewrite mentions in displayed statuses",
-  "settings.rewrite_mentions_acct": "Rewrite with username and domain (when the account is remote)",
-  "settings.rewrite_mentions_no": "Do not rewrite mentions",
-  "settings.rewrite_mentions_username": "Rewrite with username",
-  "settings.shared_settings_link": "user preferences",
-  "settings.show_action_bar": "Show action buttons in collapsed toots",
-  "settings.show_content_type_choice": "Show content-type choice when authoring toots",
-  "settings.show_reply_counter": "Display an estimate of the reply count",
-  "settings.side_arm": "Secondary toot button:",
-  "settings.side_arm.none": "None",
-  "settings.side_arm_reply_mode": "When replying to a toot, the secondary toot button should:",
-  "settings.side_arm_reply_mode.copy": "Copy privacy setting of the toot being replied to",
-  "settings.side_arm_reply_mode.keep": "Keep its set privacy",
-  "settings.side_arm_reply_mode.restrict": "Restrict privacy setting to that of the toot being replied to",
-  "settings.status_icons": "Toot icons",
-  "settings.status_icons_language": "Language indicator",
-  "settings.status_icons_local_only": "Local-only indicator",
-  "settings.status_icons_media": "Media and poll indicators",
-  "settings.status_icons_reply": "Reply indicator",
-  "settings.status_icons_visibility": "Toot privacy indicator",
-  "settings.swipe_to_change_columns": "Allow swiping to change columns (Mobile only)",
-  "settings.tag_misleading_links": "Tag misleading links",
-  "settings.tag_misleading_links.hint": "Add a visual indication with the link target host to every link not mentioning it explicitly",
-  "settings.wide_view": "Wide view (Desktop mode only)",
-  "settings.wide_view_hint": "Stretches columns to better fill the available space.",
-  "status.collapse": "Collapse",
-  "status.has_audio": "Features attached audio files",
-  "status.has_pictures": "Features attached pictures",
-  "status.has_preview_card": "Features an attached preview card",
-  "status.has_video": "Features attached videos",
-  "status.in_reply_to": "This toot is a reply",
-  "status.is_poll": "This toot is a poll",
-  "status.local_only": "Only visible from your instance",
-  "status.sensitive_toggle": "Click to view",
-  "status.uncollapse": "Uncollapse",
-  "web_app_crash.change_your_settings": "Change your {settings}",
-  "web_app_crash.content": "You could try any of the following:",
-  "web_app_crash.debug_info": "Debug information",
-  "web_app_crash.disable_addons": "Disable browser add-ons or built-in translation tools",
-  "web_app_crash.issue_tracker": "issue tracker",
-  "web_app_crash.reload": "Reload",
-  "web_app_crash.reload_page": "{reload} the current page",
-  "web_app_crash.report_issue": "Report a bug in the {issuetracker}",
-  "web_app_crash.settings": "settings",
-  "web_app_crash.title": "We're sorry, but something went wrong with the Mastodon app."
+  "settings.preferences": "Preferences"
 }
diff --git a/app/javascript/flavours/glitch/locales/ga.json b/app/javascript/flavours/glitch/locales/ga.json
index 6fd7dc269..4d243f94c 100644
--- a/app/javascript/flavours/glitch/locales/ga.json
+++ b/app/javascript/flavours/glitch/locales/ga.json
@@ -1,206 +1,6 @@
 {
-  "about.fork_disclaimer": "Glitch-soc is free open source software forked from Mastodon.",
-  "account.add_account_note": "Add note for @{name}",
-  "account.disclaimer_full": "Information below may reflect the user's profile incompletely.",
-  "account.follows": "Follows",
-  "account.joined": "Joined {date}",
-  "account.suspended_disclaimer_full": "This user has been suspended by a moderator.",
-  "account.view_full_profile": "View full profile",
-  "account_note.cancel": "Cancel",
-  "account_note.edit": "Edit",
-  "account_note.glitch_placeholder": "No comment provided",
-  "account_note.save": "Save",
-  "advanced_options.icon_title": "Advanced options",
-  "advanced_options.local-only.long": "Do not post to other instances",
-  "advanced_options.local-only.short": "Local-only",
-  "advanced_options.local-only.tooltip": "This post is local-only",
-  "advanced_options.threaded_mode.long": "Automatically opens a reply on posting",
-  "advanced_options.threaded_mode.short": "Threaded mode",
-  "advanced_options.threaded_mode.tooltip": "Threaded mode enabled",
-  "boost_modal.missing_description": "This toot contains some media without description",
-  "column.favourited_by": "Favourited by",
-  "column.heading": "Misc",
-  "column.reblogged_by": "Boosted by",
-  "column.subheading": "Miscellaneous options",
-  "column_header.profile": "Profile",
-  "column_subheading.lists": "Lists",
-  "column_subheading.navigation": "Navigation",
-  "community.column_settings.allow_local_only": "Show local-only toots",
-  "compose.attach": "Attach...",
-  "compose.attach.doodle": "Draw something",
-  "compose.attach.upload": "Upload a file",
-  "compose.content-type.html": "HTML",
-  "compose.content-type.markdown": "Markdown",
-  "compose.content-type.plain": "Plain text",
-  "compose_form.poll.multiple_choices": "Allow multiple choices",
-  "compose_form.poll.single_choice": "Allow one choice",
-  "compose_form.spoiler": "Hide text behind warning",
-  "confirmation_modal.do_not_ask_again": "Do not ask for confirmation again",
-  "confirmations.deprecated_settings.confirm": "Use Mastodon preferences",
-  "confirmations.deprecated_settings.message": "Some of the glitch-soc device-specific {app_settings} you are using have been replaced by Mastodon {preferences} and will be overriden:",
-  "confirmations.missing_media_description.confirm": "Send anyway",
-  "confirmations.missing_media_description.edit": "Edit media",
-  "confirmations.missing_media_description.message": "At least one media attachment is lacking a description. Consider describing all media attachments for the visually impaired before sending your toot.",
-  "confirmations.unfilter.author": "Author",
-  "confirmations.unfilter.confirm": "Show",
-  "confirmations.unfilter.edit_filter": "Edit filter",
-  "confirmations.unfilter.filters": "Matching {count, plural, one {filter} other {filters}}",
-  "content-type.change": "Content type",
-  "direct.group_by_conversations": "Group by conversation",
-  "endorsed_accounts_editor.endorsed_accounts": "Featured accounts",
-  "favourite_modal.combo": "You can press {combo} to skip this next time",
-  "getting_started.onboarding": "Show me around",
-  "home.column_settings.advanced": "Advanced",
-  "home.column_settings.filter_regex": "Filter out by regular expressions",
-  "home.column_settings.show_direct": "Show DMs",
-  "home.settings": "Column settings",
-  "keyboard_shortcuts.bookmark": "to bookmark",
-  "keyboard_shortcuts.secondary_toot": "to send toot using secondary privacy setting",
-  "keyboard_shortcuts.toggle_collapse": "to collapse/uncollapse toots",
-  "layout.auto": "Auto",
-  "layout.desktop": "Desktop",
-  "layout.hint.auto": "Automatically chose layout based on “Enable advanced web interface” setting and screen size.",
-  "layout.hint.desktop": "Use multiple-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.hint.single": "Use single-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.single": "Mobile",
-  "media_gallery.sensitive": "Sensitive",
-  "moved_to_warning": "This account is marked as moved to {moved_to_link}, and may thus not accept new follows.",
-  "navigation_bar.app_settings": "App settings",
-  "navigation_bar.featured_users": "Featured users",
-  "navigation_bar.keyboard_shortcuts": "Keyboard shortcuts",
-  "navigation_bar.misc": "Misc",
-  "notification.markForDeletion": "Mark for deletion",
-  "notification_purge.btn_all": "Select\nall",
-  "notification_purge.btn_apply": "Clear\nselected",
-  "notification_purge.btn_invert": "Invert\nselection",
-  "notification_purge.btn_none": "Select\nnone",
-  "notification_purge.start": "Enter notification cleaning mode",
-  "notifications.marked_clear": "Clear selected notifications",
-  "notifications.marked_clear_confirmation": "Are you sure you want to permanently clear all selected notifications?",
-  "onboarding.done": "Done",
-  "onboarding.next": "Next",
-  "onboarding.page_five.public_timelines": "The local timeline shows public posts from everyone on {domain}. The federated timeline shows public posts from everyone who people on {domain} follow. These are the Public Timelines, a great way to discover new people.",
-  "onboarding.page_four.home": "The home timeline shows posts from people you follow.",
-  "onboarding.page_four.notifications": "The notifications column shows when someone interacts with you.",
   "onboarding.page_one.federation": "{domain} is an \"instance\" of Mastodon. Mastodon is a network of independent servers joining up to make one larger social network. We call these servers instances.",
-  "onboarding.page_one.handle": "You are on {domain}, so your full handle is {handle}",
-  "onboarding.page_one.welcome": "Welcome to {domain}!",
-  "onboarding.page_six.admin": "Your instance's admin is {admin}.",
-  "onboarding.page_six.almost_done": "Almost done...",
-  "onboarding.page_six.appetoot": "Bon Appetoot!",
-  "onboarding.page_six.apps_available": "There are {apps} available for iOS, Android and other platforms.",
   "onboarding.page_six.github": "{domain} runs on Glitchsoc. Glitchsoc is a friendly {fork} of {Mastodon}. Glitchsoc is fully compatible with all Mastodon apps and instances. Glitchsoc is free open-source software. You can report bugs, request features, or contribute to the code on {github}.",
-  "onboarding.page_six.guidelines": "community guidelines",
-  "onboarding.page_six.read_guidelines": "Please read {domain}'s {guidelines}!",
-  "onboarding.page_six.various_app": "mobile apps",
-  "onboarding.page_three.profile": "Edit your profile to change your avatar, bio, and display name. There, you will also find other preferences.",
-  "onboarding.page_three.search": "Use the search bar to find people and look at hashtags, such as {illustration} and {introductions}. To look for a person who is not on this instance, use their full handle.",
-  "onboarding.page_two.compose": "Write posts from the compose column. You can upload images, change privacy settings, and add content warnings with the icons below.",
-  "onboarding.skip": "Skip",
-  "search_popout.search_format": "Advanced search format",
-  "search_popout.tips.full_text": "Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.",
-  "search_popout.tips.hashtag": "hashtag",
-  "search_popout.tips.status": "status",
-  "search_popout.tips.text": "Simple text returns matching display names, usernames and hashtags",
-  "search_popout.tips.user": "user",
-  "settings.always_show_spoilers_field": "Always enable the Content Warning field",
-  "settings.auto_collapse": "Automatic collapsing",
-  "settings.auto_collapse_all": "Everything",
-  "settings.auto_collapse_height": "Height (in pixels) for a toot to be considered lengthy",
-  "settings.auto_collapse_lengthy": "Lengthy toots",
-  "settings.auto_collapse_media": "Toots with media",
-  "settings.auto_collapse_notifications": "Notifications",
-  "settings.auto_collapse_reblogs": "Boosts",
-  "settings.auto_collapse_replies": "Replies",
-  "settings.close": "Close",
-  "settings.collapsed_statuses": "Collapsed toots",
-  "settings.compose_box_opts": "Compose box",
-  "settings.confirm_before_clearing_draft": "Show confirmation dialog before overwriting the message being composed",
-  "settings.confirm_boost_missing_media_description": "Show confirmation dialog before boosting toots lacking media descriptions",
-  "settings.confirm_missing_media_description": "Show confirmation dialog before sending toots lacking media descriptions",
   "settings.content_warnings": "Content warnings",
-  "settings.content_warnings.regexp": "Regular expression",
-  "settings.content_warnings_filter": "Content warnings to not automatically unfold:",
-  "settings.content_warnings_media_outside": "Display media attachments outside content warnings",
-  "settings.content_warnings_media_outside_hint": "Reproduce upstream Mastodon behavior by having the Content Warning toggle not affect media attachments",
-  "settings.content_warnings_shared_state": "Show/hide content of all copies at once",
-  "settings.content_warnings_shared_state_hint": "Reproduce upstream Mastodon behavior by having the Content Warning button affect all copies of a post at once. This will prevent automatic collapsing of any copy of a toot with unfolded CW",
-  "settings.content_warnings_unfold_opts": "Auto-unfolding options",
-  "settings.deprecated_setting": "This setting is now controlled from Mastodon's {settings_page_link}",
-  "settings.enable_collapsed": "Enable collapsed toots",
-  "settings.enable_collapsed_hint": "Collapsed posts have parts of their contents hidden to take up less screen space. This is distinct from the Content Warning feature",
-  "settings.enable_content_warnings_auto_unfold": "Automatically unfold content-warnings",
-  "settings.general": "General",
-  "settings.hicolor_privacy_icons": "High color privacy icons",
-  "settings.hicolor_privacy_icons.hint": "Display privacy icons in bright and easily distinguishable colors",
-  "settings.image_backgrounds": "Image backgrounds",
-  "settings.image_backgrounds_media": "Preview collapsed toot media",
-  "settings.image_backgrounds_media_hint": "If the post has any media attachment, use the first one as a background",
-  "settings.image_backgrounds_users": "Give collapsed toots an image background",
-  "settings.inline_preview_cards": "Inline preview cards for external links",
-  "settings.layout": "Layout:",
-  "settings.layout_opts": "Layout options",
-  "settings.media": "Media",
-  "settings.media_fullwidth": "Full-width media previews",
-  "settings.media_letterbox": "Letterbox media",
-  "settings.media_letterbox_hint": "Scale down and letterbox media to fill the image containers instead of stretching and cropping them",
-  "settings.media_reveal_behind_cw": "Reveal sensitive media behind a CW by default",
-  "settings.notifications.favicon_badge": "Unread notifications favicon badge",
-  "settings.notifications.favicon_badge.hint": "Add a badge for unread notifications to the favicon",
-  "settings.notifications.tab_badge": "Unread notifications badge",
-  "settings.notifications.tab_badge.hint": "Display a badge for unread notifications in the column icons when the notifications column isn't open",
-  "settings.notifications_opts": "Notifications options",
-  "settings.pop_in_left": "Left",
-  "settings.pop_in_player": "Enable pop-in player",
-  "settings.pop_in_position": "Pop-in player position:",
-  "settings.pop_in_right": "Right",
-  "settings.preferences": "Preferences",
-  "settings.prepend_cw_re": "Prepend “re: ” to content warnings when replying",
-  "settings.preselect_on_reply": "Pre-select usernames on reply",
-  "settings.preselect_on_reply_hint": "When replying to a conversation with multiple participants, pre-select usernames past the first",
-  "settings.rewrite_mentions": "Rewrite mentions in displayed statuses",
-  "settings.rewrite_mentions_acct": "Rewrite with username and domain (when the account is remote)",
-  "settings.rewrite_mentions_no": "Do not rewrite mentions",
-  "settings.rewrite_mentions_username": "Rewrite with username",
-  "settings.shared_settings_link": "user preferences",
-  "settings.show_action_bar": "Show action buttons in collapsed toots",
-  "settings.show_content_type_choice": "Show content-type choice when authoring toots",
-  "settings.show_reply_counter": "Display an estimate of the reply count",
-  "settings.side_arm": "Secondary toot button:",
-  "settings.side_arm.none": "None",
-  "settings.side_arm_reply_mode": "When replying to a toot, the secondary toot button should:",
-  "settings.side_arm_reply_mode.copy": "Copy privacy setting of the toot being replied to",
-  "settings.side_arm_reply_mode.keep": "Keep its set privacy",
-  "settings.side_arm_reply_mode.restrict": "Restrict privacy setting to that of the toot being replied to",
-  "settings.status_icons": "Toot icons",
-  "settings.status_icons_language": "Language indicator",
-  "settings.status_icons_local_only": "Local-only indicator",
-  "settings.status_icons_media": "Media and poll indicators",
-  "settings.status_icons_reply": "Reply indicator",
-  "settings.status_icons_visibility": "Toot privacy indicator",
-  "settings.swipe_to_change_columns": "Allow swiping to change columns (Mobile only)",
-  "settings.tag_misleading_links": "Tag misleading links",
-  "settings.tag_misleading_links.hint": "Add a visual indication with the link target host to every link not mentioning it explicitly",
-  "settings.wide_view": "Wide view (Desktop mode only)",
-  "settings.wide_view_hint": "Stretches columns to better fill the available space.",
-  "status.collapse": "Collapse",
-  "status.has_audio": "Features attached audio files",
-  "status.has_pictures": "Features attached pictures",
-  "status.has_preview_card": "Features an attached preview card",
-  "status.has_video": "Features attached videos",
-  "status.in_reply_to": "This toot is a reply",
-  "status.is_poll": "This toot is a poll",
-  "status.local_only": "Only visible from your instance",
-  "status.sensitive_toggle": "Click to view",
-  "status.uncollapse": "Uncollapse",
-  "web_app_crash.change_your_settings": "Change your {settings}",
-  "web_app_crash.content": "You could try any of the following:",
-  "web_app_crash.debug_info": "Debug information",
-  "web_app_crash.disable_addons": "Disable browser add-ons or built-in translation tools",
-  "web_app_crash.issue_tracker": "issue tracker",
-  "web_app_crash.reload": "Reload",
-  "web_app_crash.reload_page": "{reload} the current page",
-  "web_app_crash.report_issue": "Report a bug in the {issuetracker}",
-  "web_app_crash.settings": "settings",
-  "web_app_crash.title": "We're sorry, but something went wrong with the Mastodon app."
+  "settings.preferences": "Preferences"
 }
diff --git a/app/javascript/flavours/glitch/locales/gd.json b/app/javascript/flavours/glitch/locales/gd.json
index 6fd7dc269..4d243f94c 100644
--- a/app/javascript/flavours/glitch/locales/gd.json
+++ b/app/javascript/flavours/glitch/locales/gd.json
@@ -1,206 +1,6 @@
 {
-  "about.fork_disclaimer": "Glitch-soc is free open source software forked from Mastodon.",
-  "account.add_account_note": "Add note for @{name}",
-  "account.disclaimer_full": "Information below may reflect the user's profile incompletely.",
-  "account.follows": "Follows",
-  "account.joined": "Joined {date}",
-  "account.suspended_disclaimer_full": "This user has been suspended by a moderator.",
-  "account.view_full_profile": "View full profile",
-  "account_note.cancel": "Cancel",
-  "account_note.edit": "Edit",
-  "account_note.glitch_placeholder": "No comment provided",
-  "account_note.save": "Save",
-  "advanced_options.icon_title": "Advanced options",
-  "advanced_options.local-only.long": "Do not post to other instances",
-  "advanced_options.local-only.short": "Local-only",
-  "advanced_options.local-only.tooltip": "This post is local-only",
-  "advanced_options.threaded_mode.long": "Automatically opens a reply on posting",
-  "advanced_options.threaded_mode.short": "Threaded mode",
-  "advanced_options.threaded_mode.tooltip": "Threaded mode enabled",
-  "boost_modal.missing_description": "This toot contains some media without description",
-  "column.favourited_by": "Favourited by",
-  "column.heading": "Misc",
-  "column.reblogged_by": "Boosted by",
-  "column.subheading": "Miscellaneous options",
-  "column_header.profile": "Profile",
-  "column_subheading.lists": "Lists",
-  "column_subheading.navigation": "Navigation",
-  "community.column_settings.allow_local_only": "Show local-only toots",
-  "compose.attach": "Attach...",
-  "compose.attach.doodle": "Draw something",
-  "compose.attach.upload": "Upload a file",
-  "compose.content-type.html": "HTML",
-  "compose.content-type.markdown": "Markdown",
-  "compose.content-type.plain": "Plain text",
-  "compose_form.poll.multiple_choices": "Allow multiple choices",
-  "compose_form.poll.single_choice": "Allow one choice",
-  "compose_form.spoiler": "Hide text behind warning",
-  "confirmation_modal.do_not_ask_again": "Do not ask for confirmation again",
-  "confirmations.deprecated_settings.confirm": "Use Mastodon preferences",
-  "confirmations.deprecated_settings.message": "Some of the glitch-soc device-specific {app_settings} you are using have been replaced by Mastodon {preferences} and will be overriden:",
-  "confirmations.missing_media_description.confirm": "Send anyway",
-  "confirmations.missing_media_description.edit": "Edit media",
-  "confirmations.missing_media_description.message": "At least one media attachment is lacking a description. Consider describing all media attachments for the visually impaired before sending your toot.",
-  "confirmations.unfilter.author": "Author",
-  "confirmations.unfilter.confirm": "Show",
-  "confirmations.unfilter.edit_filter": "Edit filter",
-  "confirmations.unfilter.filters": "Matching {count, plural, one {filter} other {filters}}",
-  "content-type.change": "Content type",
-  "direct.group_by_conversations": "Group by conversation",
-  "endorsed_accounts_editor.endorsed_accounts": "Featured accounts",
-  "favourite_modal.combo": "You can press {combo} to skip this next time",
-  "getting_started.onboarding": "Show me around",
-  "home.column_settings.advanced": "Advanced",
-  "home.column_settings.filter_regex": "Filter out by regular expressions",
-  "home.column_settings.show_direct": "Show DMs",
-  "home.settings": "Column settings",
-  "keyboard_shortcuts.bookmark": "to bookmark",
-  "keyboard_shortcuts.secondary_toot": "to send toot using secondary privacy setting",
-  "keyboard_shortcuts.toggle_collapse": "to collapse/uncollapse toots",
-  "layout.auto": "Auto",
-  "layout.desktop": "Desktop",
-  "layout.hint.auto": "Automatically chose layout based on “Enable advanced web interface” setting and screen size.",
-  "layout.hint.desktop": "Use multiple-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.hint.single": "Use single-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.single": "Mobile",
-  "media_gallery.sensitive": "Sensitive",
-  "moved_to_warning": "This account is marked as moved to {moved_to_link}, and may thus not accept new follows.",
-  "navigation_bar.app_settings": "App settings",
-  "navigation_bar.featured_users": "Featured users",
-  "navigation_bar.keyboard_shortcuts": "Keyboard shortcuts",
-  "navigation_bar.misc": "Misc",
-  "notification.markForDeletion": "Mark for deletion",
-  "notification_purge.btn_all": "Select\nall",
-  "notification_purge.btn_apply": "Clear\nselected",
-  "notification_purge.btn_invert": "Invert\nselection",
-  "notification_purge.btn_none": "Select\nnone",
-  "notification_purge.start": "Enter notification cleaning mode",
-  "notifications.marked_clear": "Clear selected notifications",
-  "notifications.marked_clear_confirmation": "Are you sure you want to permanently clear all selected notifications?",
-  "onboarding.done": "Done",
-  "onboarding.next": "Next",
-  "onboarding.page_five.public_timelines": "The local timeline shows public posts from everyone on {domain}. The federated timeline shows public posts from everyone who people on {domain} follow. These are the Public Timelines, a great way to discover new people.",
-  "onboarding.page_four.home": "The home timeline shows posts from people you follow.",
-  "onboarding.page_four.notifications": "The notifications column shows when someone interacts with you.",
   "onboarding.page_one.federation": "{domain} is an \"instance\" of Mastodon. Mastodon is a network of independent servers joining up to make one larger social network. We call these servers instances.",
-  "onboarding.page_one.handle": "You are on {domain}, so your full handle is {handle}",
-  "onboarding.page_one.welcome": "Welcome to {domain}!",
-  "onboarding.page_six.admin": "Your instance's admin is {admin}.",
-  "onboarding.page_six.almost_done": "Almost done...",
-  "onboarding.page_six.appetoot": "Bon Appetoot!",
-  "onboarding.page_six.apps_available": "There are {apps} available for iOS, Android and other platforms.",
   "onboarding.page_six.github": "{domain} runs on Glitchsoc. Glitchsoc is a friendly {fork} of {Mastodon}. Glitchsoc is fully compatible with all Mastodon apps and instances. Glitchsoc is free open-source software. You can report bugs, request features, or contribute to the code on {github}.",
-  "onboarding.page_six.guidelines": "community guidelines",
-  "onboarding.page_six.read_guidelines": "Please read {domain}'s {guidelines}!",
-  "onboarding.page_six.various_app": "mobile apps",
-  "onboarding.page_three.profile": "Edit your profile to change your avatar, bio, and display name. There, you will also find other preferences.",
-  "onboarding.page_three.search": "Use the search bar to find people and look at hashtags, such as {illustration} and {introductions}. To look for a person who is not on this instance, use their full handle.",
-  "onboarding.page_two.compose": "Write posts from the compose column. You can upload images, change privacy settings, and add content warnings with the icons below.",
-  "onboarding.skip": "Skip",
-  "search_popout.search_format": "Advanced search format",
-  "search_popout.tips.full_text": "Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.",
-  "search_popout.tips.hashtag": "hashtag",
-  "search_popout.tips.status": "status",
-  "search_popout.tips.text": "Simple text returns matching display names, usernames and hashtags",
-  "search_popout.tips.user": "user",
-  "settings.always_show_spoilers_field": "Always enable the Content Warning field",
-  "settings.auto_collapse": "Automatic collapsing",
-  "settings.auto_collapse_all": "Everything",
-  "settings.auto_collapse_height": "Height (in pixels) for a toot to be considered lengthy",
-  "settings.auto_collapse_lengthy": "Lengthy toots",
-  "settings.auto_collapse_media": "Toots with media",
-  "settings.auto_collapse_notifications": "Notifications",
-  "settings.auto_collapse_reblogs": "Boosts",
-  "settings.auto_collapse_replies": "Replies",
-  "settings.close": "Close",
-  "settings.collapsed_statuses": "Collapsed toots",
-  "settings.compose_box_opts": "Compose box",
-  "settings.confirm_before_clearing_draft": "Show confirmation dialog before overwriting the message being composed",
-  "settings.confirm_boost_missing_media_description": "Show confirmation dialog before boosting toots lacking media descriptions",
-  "settings.confirm_missing_media_description": "Show confirmation dialog before sending toots lacking media descriptions",
   "settings.content_warnings": "Content warnings",
-  "settings.content_warnings.regexp": "Regular expression",
-  "settings.content_warnings_filter": "Content warnings to not automatically unfold:",
-  "settings.content_warnings_media_outside": "Display media attachments outside content warnings",
-  "settings.content_warnings_media_outside_hint": "Reproduce upstream Mastodon behavior by having the Content Warning toggle not affect media attachments",
-  "settings.content_warnings_shared_state": "Show/hide content of all copies at once",
-  "settings.content_warnings_shared_state_hint": "Reproduce upstream Mastodon behavior by having the Content Warning button affect all copies of a post at once. This will prevent automatic collapsing of any copy of a toot with unfolded CW",
-  "settings.content_warnings_unfold_opts": "Auto-unfolding options",
-  "settings.deprecated_setting": "This setting is now controlled from Mastodon's {settings_page_link}",
-  "settings.enable_collapsed": "Enable collapsed toots",
-  "settings.enable_collapsed_hint": "Collapsed posts have parts of their contents hidden to take up less screen space. This is distinct from the Content Warning feature",
-  "settings.enable_content_warnings_auto_unfold": "Automatically unfold content-warnings",
-  "settings.general": "General",
-  "settings.hicolor_privacy_icons": "High color privacy icons",
-  "settings.hicolor_privacy_icons.hint": "Display privacy icons in bright and easily distinguishable colors",
-  "settings.image_backgrounds": "Image backgrounds",
-  "settings.image_backgrounds_media": "Preview collapsed toot media",
-  "settings.image_backgrounds_media_hint": "If the post has any media attachment, use the first one as a background",
-  "settings.image_backgrounds_users": "Give collapsed toots an image background",
-  "settings.inline_preview_cards": "Inline preview cards for external links",
-  "settings.layout": "Layout:",
-  "settings.layout_opts": "Layout options",
-  "settings.media": "Media",
-  "settings.media_fullwidth": "Full-width media previews",
-  "settings.media_letterbox": "Letterbox media",
-  "settings.media_letterbox_hint": "Scale down and letterbox media to fill the image containers instead of stretching and cropping them",
-  "settings.media_reveal_behind_cw": "Reveal sensitive media behind a CW by default",
-  "settings.notifications.favicon_badge": "Unread notifications favicon badge",
-  "settings.notifications.favicon_badge.hint": "Add a badge for unread notifications to the favicon",
-  "settings.notifications.tab_badge": "Unread notifications badge",
-  "settings.notifications.tab_badge.hint": "Display a badge for unread notifications in the column icons when the notifications column isn't open",
-  "settings.notifications_opts": "Notifications options",
-  "settings.pop_in_left": "Left",
-  "settings.pop_in_player": "Enable pop-in player",
-  "settings.pop_in_position": "Pop-in player position:",
-  "settings.pop_in_right": "Right",
-  "settings.preferences": "Preferences",
-  "settings.prepend_cw_re": "Prepend “re: ” to content warnings when replying",
-  "settings.preselect_on_reply": "Pre-select usernames on reply",
-  "settings.preselect_on_reply_hint": "When replying to a conversation with multiple participants, pre-select usernames past the first",
-  "settings.rewrite_mentions": "Rewrite mentions in displayed statuses",
-  "settings.rewrite_mentions_acct": "Rewrite with username and domain (when the account is remote)",
-  "settings.rewrite_mentions_no": "Do not rewrite mentions",
-  "settings.rewrite_mentions_username": "Rewrite with username",
-  "settings.shared_settings_link": "user preferences",
-  "settings.show_action_bar": "Show action buttons in collapsed toots",
-  "settings.show_content_type_choice": "Show content-type choice when authoring toots",
-  "settings.show_reply_counter": "Display an estimate of the reply count",
-  "settings.side_arm": "Secondary toot button:",
-  "settings.side_arm.none": "None",
-  "settings.side_arm_reply_mode": "When replying to a toot, the secondary toot button should:",
-  "settings.side_arm_reply_mode.copy": "Copy privacy setting of the toot being replied to",
-  "settings.side_arm_reply_mode.keep": "Keep its set privacy",
-  "settings.side_arm_reply_mode.restrict": "Restrict privacy setting to that of the toot being replied to",
-  "settings.status_icons": "Toot icons",
-  "settings.status_icons_language": "Language indicator",
-  "settings.status_icons_local_only": "Local-only indicator",
-  "settings.status_icons_media": "Media and poll indicators",
-  "settings.status_icons_reply": "Reply indicator",
-  "settings.status_icons_visibility": "Toot privacy indicator",
-  "settings.swipe_to_change_columns": "Allow swiping to change columns (Mobile only)",
-  "settings.tag_misleading_links": "Tag misleading links",
-  "settings.tag_misleading_links.hint": "Add a visual indication with the link target host to every link not mentioning it explicitly",
-  "settings.wide_view": "Wide view (Desktop mode only)",
-  "settings.wide_view_hint": "Stretches columns to better fill the available space.",
-  "status.collapse": "Collapse",
-  "status.has_audio": "Features attached audio files",
-  "status.has_pictures": "Features attached pictures",
-  "status.has_preview_card": "Features an attached preview card",
-  "status.has_video": "Features attached videos",
-  "status.in_reply_to": "This toot is a reply",
-  "status.is_poll": "This toot is a poll",
-  "status.local_only": "Only visible from your instance",
-  "status.sensitive_toggle": "Click to view",
-  "status.uncollapse": "Uncollapse",
-  "web_app_crash.change_your_settings": "Change your {settings}",
-  "web_app_crash.content": "You could try any of the following:",
-  "web_app_crash.debug_info": "Debug information",
-  "web_app_crash.disable_addons": "Disable browser add-ons or built-in translation tools",
-  "web_app_crash.issue_tracker": "issue tracker",
-  "web_app_crash.reload": "Reload",
-  "web_app_crash.reload_page": "{reload} the current page",
-  "web_app_crash.report_issue": "Report a bug in the {issuetracker}",
-  "web_app_crash.settings": "settings",
-  "web_app_crash.title": "We're sorry, but something went wrong with the Mastodon app."
+  "settings.preferences": "Preferences"
 }
diff --git a/app/javascript/flavours/glitch/locales/gl.json b/app/javascript/flavours/glitch/locales/gl.json
index 6fd7dc269..4d243f94c 100644
--- a/app/javascript/flavours/glitch/locales/gl.json
+++ b/app/javascript/flavours/glitch/locales/gl.json
@@ -1,206 +1,6 @@
 {
-  "about.fork_disclaimer": "Glitch-soc is free open source software forked from Mastodon.",
-  "account.add_account_note": "Add note for @{name}",
-  "account.disclaimer_full": "Information below may reflect the user's profile incompletely.",
-  "account.follows": "Follows",
-  "account.joined": "Joined {date}",
-  "account.suspended_disclaimer_full": "This user has been suspended by a moderator.",
-  "account.view_full_profile": "View full profile",
-  "account_note.cancel": "Cancel",
-  "account_note.edit": "Edit",
-  "account_note.glitch_placeholder": "No comment provided",
-  "account_note.save": "Save",
-  "advanced_options.icon_title": "Advanced options",
-  "advanced_options.local-only.long": "Do not post to other instances",
-  "advanced_options.local-only.short": "Local-only",
-  "advanced_options.local-only.tooltip": "This post is local-only",
-  "advanced_options.threaded_mode.long": "Automatically opens a reply on posting",
-  "advanced_options.threaded_mode.short": "Threaded mode",
-  "advanced_options.threaded_mode.tooltip": "Threaded mode enabled",
-  "boost_modal.missing_description": "This toot contains some media without description",
-  "column.favourited_by": "Favourited by",
-  "column.heading": "Misc",
-  "column.reblogged_by": "Boosted by",
-  "column.subheading": "Miscellaneous options",
-  "column_header.profile": "Profile",
-  "column_subheading.lists": "Lists",
-  "column_subheading.navigation": "Navigation",
-  "community.column_settings.allow_local_only": "Show local-only toots",
-  "compose.attach": "Attach...",
-  "compose.attach.doodle": "Draw something",
-  "compose.attach.upload": "Upload a file",
-  "compose.content-type.html": "HTML",
-  "compose.content-type.markdown": "Markdown",
-  "compose.content-type.plain": "Plain text",
-  "compose_form.poll.multiple_choices": "Allow multiple choices",
-  "compose_form.poll.single_choice": "Allow one choice",
-  "compose_form.spoiler": "Hide text behind warning",
-  "confirmation_modal.do_not_ask_again": "Do not ask for confirmation again",
-  "confirmations.deprecated_settings.confirm": "Use Mastodon preferences",
-  "confirmations.deprecated_settings.message": "Some of the glitch-soc device-specific {app_settings} you are using have been replaced by Mastodon {preferences} and will be overriden:",
-  "confirmations.missing_media_description.confirm": "Send anyway",
-  "confirmations.missing_media_description.edit": "Edit media",
-  "confirmations.missing_media_description.message": "At least one media attachment is lacking a description. Consider describing all media attachments for the visually impaired before sending your toot.",
-  "confirmations.unfilter.author": "Author",
-  "confirmations.unfilter.confirm": "Show",
-  "confirmations.unfilter.edit_filter": "Edit filter",
-  "confirmations.unfilter.filters": "Matching {count, plural, one {filter} other {filters}}",
-  "content-type.change": "Content type",
-  "direct.group_by_conversations": "Group by conversation",
-  "endorsed_accounts_editor.endorsed_accounts": "Featured accounts",
-  "favourite_modal.combo": "You can press {combo} to skip this next time",
-  "getting_started.onboarding": "Show me around",
-  "home.column_settings.advanced": "Advanced",
-  "home.column_settings.filter_regex": "Filter out by regular expressions",
-  "home.column_settings.show_direct": "Show DMs",
-  "home.settings": "Column settings",
-  "keyboard_shortcuts.bookmark": "to bookmark",
-  "keyboard_shortcuts.secondary_toot": "to send toot using secondary privacy setting",
-  "keyboard_shortcuts.toggle_collapse": "to collapse/uncollapse toots",
-  "layout.auto": "Auto",
-  "layout.desktop": "Desktop",
-  "layout.hint.auto": "Automatically chose layout based on “Enable advanced web interface” setting and screen size.",
-  "layout.hint.desktop": "Use multiple-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.hint.single": "Use single-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.single": "Mobile",
-  "media_gallery.sensitive": "Sensitive",
-  "moved_to_warning": "This account is marked as moved to {moved_to_link}, and may thus not accept new follows.",
-  "navigation_bar.app_settings": "App settings",
-  "navigation_bar.featured_users": "Featured users",
-  "navigation_bar.keyboard_shortcuts": "Keyboard shortcuts",
-  "navigation_bar.misc": "Misc",
-  "notification.markForDeletion": "Mark for deletion",
-  "notification_purge.btn_all": "Select\nall",
-  "notification_purge.btn_apply": "Clear\nselected",
-  "notification_purge.btn_invert": "Invert\nselection",
-  "notification_purge.btn_none": "Select\nnone",
-  "notification_purge.start": "Enter notification cleaning mode",
-  "notifications.marked_clear": "Clear selected notifications",
-  "notifications.marked_clear_confirmation": "Are you sure you want to permanently clear all selected notifications?",
-  "onboarding.done": "Done",
-  "onboarding.next": "Next",
-  "onboarding.page_five.public_timelines": "The local timeline shows public posts from everyone on {domain}. The federated timeline shows public posts from everyone who people on {domain} follow. These are the Public Timelines, a great way to discover new people.",
-  "onboarding.page_four.home": "The home timeline shows posts from people you follow.",
-  "onboarding.page_four.notifications": "The notifications column shows when someone interacts with you.",
   "onboarding.page_one.federation": "{domain} is an \"instance\" of Mastodon. Mastodon is a network of independent servers joining up to make one larger social network. We call these servers instances.",
-  "onboarding.page_one.handle": "You are on {domain}, so your full handle is {handle}",
-  "onboarding.page_one.welcome": "Welcome to {domain}!",
-  "onboarding.page_six.admin": "Your instance's admin is {admin}.",
-  "onboarding.page_six.almost_done": "Almost done...",
-  "onboarding.page_six.appetoot": "Bon Appetoot!",
-  "onboarding.page_six.apps_available": "There are {apps} available for iOS, Android and other platforms.",
   "onboarding.page_six.github": "{domain} runs on Glitchsoc. Glitchsoc is a friendly {fork} of {Mastodon}. Glitchsoc is fully compatible with all Mastodon apps and instances. Glitchsoc is free open-source software. You can report bugs, request features, or contribute to the code on {github}.",
-  "onboarding.page_six.guidelines": "community guidelines",
-  "onboarding.page_six.read_guidelines": "Please read {domain}'s {guidelines}!",
-  "onboarding.page_six.various_app": "mobile apps",
-  "onboarding.page_three.profile": "Edit your profile to change your avatar, bio, and display name. There, you will also find other preferences.",
-  "onboarding.page_three.search": "Use the search bar to find people and look at hashtags, such as {illustration} and {introductions}. To look for a person who is not on this instance, use their full handle.",
-  "onboarding.page_two.compose": "Write posts from the compose column. You can upload images, change privacy settings, and add content warnings with the icons below.",
-  "onboarding.skip": "Skip",
-  "search_popout.search_format": "Advanced search format",
-  "search_popout.tips.full_text": "Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.",
-  "search_popout.tips.hashtag": "hashtag",
-  "search_popout.tips.status": "status",
-  "search_popout.tips.text": "Simple text returns matching display names, usernames and hashtags",
-  "search_popout.tips.user": "user",
-  "settings.always_show_spoilers_field": "Always enable the Content Warning field",
-  "settings.auto_collapse": "Automatic collapsing",
-  "settings.auto_collapse_all": "Everything",
-  "settings.auto_collapse_height": "Height (in pixels) for a toot to be considered lengthy",
-  "settings.auto_collapse_lengthy": "Lengthy toots",
-  "settings.auto_collapse_media": "Toots with media",
-  "settings.auto_collapse_notifications": "Notifications",
-  "settings.auto_collapse_reblogs": "Boosts",
-  "settings.auto_collapse_replies": "Replies",
-  "settings.close": "Close",
-  "settings.collapsed_statuses": "Collapsed toots",
-  "settings.compose_box_opts": "Compose box",
-  "settings.confirm_before_clearing_draft": "Show confirmation dialog before overwriting the message being composed",
-  "settings.confirm_boost_missing_media_description": "Show confirmation dialog before boosting toots lacking media descriptions",
-  "settings.confirm_missing_media_description": "Show confirmation dialog before sending toots lacking media descriptions",
   "settings.content_warnings": "Content warnings",
-  "settings.content_warnings.regexp": "Regular expression",
-  "settings.content_warnings_filter": "Content warnings to not automatically unfold:",
-  "settings.content_warnings_media_outside": "Display media attachments outside content warnings",
-  "settings.content_warnings_media_outside_hint": "Reproduce upstream Mastodon behavior by having the Content Warning toggle not affect media attachments",
-  "settings.content_warnings_shared_state": "Show/hide content of all copies at once",
-  "settings.content_warnings_shared_state_hint": "Reproduce upstream Mastodon behavior by having the Content Warning button affect all copies of a post at once. This will prevent automatic collapsing of any copy of a toot with unfolded CW",
-  "settings.content_warnings_unfold_opts": "Auto-unfolding options",
-  "settings.deprecated_setting": "This setting is now controlled from Mastodon's {settings_page_link}",
-  "settings.enable_collapsed": "Enable collapsed toots",
-  "settings.enable_collapsed_hint": "Collapsed posts have parts of their contents hidden to take up less screen space. This is distinct from the Content Warning feature",
-  "settings.enable_content_warnings_auto_unfold": "Automatically unfold content-warnings",
-  "settings.general": "General",
-  "settings.hicolor_privacy_icons": "High color privacy icons",
-  "settings.hicolor_privacy_icons.hint": "Display privacy icons in bright and easily distinguishable colors",
-  "settings.image_backgrounds": "Image backgrounds",
-  "settings.image_backgrounds_media": "Preview collapsed toot media",
-  "settings.image_backgrounds_media_hint": "If the post has any media attachment, use the first one as a background",
-  "settings.image_backgrounds_users": "Give collapsed toots an image background",
-  "settings.inline_preview_cards": "Inline preview cards for external links",
-  "settings.layout": "Layout:",
-  "settings.layout_opts": "Layout options",
-  "settings.media": "Media",
-  "settings.media_fullwidth": "Full-width media previews",
-  "settings.media_letterbox": "Letterbox media",
-  "settings.media_letterbox_hint": "Scale down and letterbox media to fill the image containers instead of stretching and cropping them",
-  "settings.media_reveal_behind_cw": "Reveal sensitive media behind a CW by default",
-  "settings.notifications.favicon_badge": "Unread notifications favicon badge",
-  "settings.notifications.favicon_badge.hint": "Add a badge for unread notifications to the favicon",
-  "settings.notifications.tab_badge": "Unread notifications badge",
-  "settings.notifications.tab_badge.hint": "Display a badge for unread notifications in the column icons when the notifications column isn't open",
-  "settings.notifications_opts": "Notifications options",
-  "settings.pop_in_left": "Left",
-  "settings.pop_in_player": "Enable pop-in player",
-  "settings.pop_in_position": "Pop-in player position:",
-  "settings.pop_in_right": "Right",
-  "settings.preferences": "Preferences",
-  "settings.prepend_cw_re": "Prepend “re: ” to content warnings when replying",
-  "settings.preselect_on_reply": "Pre-select usernames on reply",
-  "settings.preselect_on_reply_hint": "When replying to a conversation with multiple participants, pre-select usernames past the first",
-  "settings.rewrite_mentions": "Rewrite mentions in displayed statuses",
-  "settings.rewrite_mentions_acct": "Rewrite with username and domain (when the account is remote)",
-  "settings.rewrite_mentions_no": "Do not rewrite mentions",
-  "settings.rewrite_mentions_username": "Rewrite with username",
-  "settings.shared_settings_link": "user preferences",
-  "settings.show_action_bar": "Show action buttons in collapsed toots",
-  "settings.show_content_type_choice": "Show content-type choice when authoring toots",
-  "settings.show_reply_counter": "Display an estimate of the reply count",
-  "settings.side_arm": "Secondary toot button:",
-  "settings.side_arm.none": "None",
-  "settings.side_arm_reply_mode": "When replying to a toot, the secondary toot button should:",
-  "settings.side_arm_reply_mode.copy": "Copy privacy setting of the toot being replied to",
-  "settings.side_arm_reply_mode.keep": "Keep its set privacy",
-  "settings.side_arm_reply_mode.restrict": "Restrict privacy setting to that of the toot being replied to",
-  "settings.status_icons": "Toot icons",
-  "settings.status_icons_language": "Language indicator",
-  "settings.status_icons_local_only": "Local-only indicator",
-  "settings.status_icons_media": "Media and poll indicators",
-  "settings.status_icons_reply": "Reply indicator",
-  "settings.status_icons_visibility": "Toot privacy indicator",
-  "settings.swipe_to_change_columns": "Allow swiping to change columns (Mobile only)",
-  "settings.tag_misleading_links": "Tag misleading links",
-  "settings.tag_misleading_links.hint": "Add a visual indication with the link target host to every link not mentioning it explicitly",
-  "settings.wide_view": "Wide view (Desktop mode only)",
-  "settings.wide_view_hint": "Stretches columns to better fill the available space.",
-  "status.collapse": "Collapse",
-  "status.has_audio": "Features attached audio files",
-  "status.has_pictures": "Features attached pictures",
-  "status.has_preview_card": "Features an attached preview card",
-  "status.has_video": "Features attached videos",
-  "status.in_reply_to": "This toot is a reply",
-  "status.is_poll": "This toot is a poll",
-  "status.local_only": "Only visible from your instance",
-  "status.sensitive_toggle": "Click to view",
-  "status.uncollapse": "Uncollapse",
-  "web_app_crash.change_your_settings": "Change your {settings}",
-  "web_app_crash.content": "You could try any of the following:",
-  "web_app_crash.debug_info": "Debug information",
-  "web_app_crash.disable_addons": "Disable browser add-ons or built-in translation tools",
-  "web_app_crash.issue_tracker": "issue tracker",
-  "web_app_crash.reload": "Reload",
-  "web_app_crash.reload_page": "{reload} the current page",
-  "web_app_crash.report_issue": "Report a bug in the {issuetracker}",
-  "web_app_crash.settings": "settings",
-  "web_app_crash.title": "We're sorry, but something went wrong with the Mastodon app."
+  "settings.preferences": "Preferences"
 }
diff --git a/app/javascript/flavours/glitch/locales/he.json b/app/javascript/flavours/glitch/locales/he.json
index 6fd7dc269..4d243f94c 100644
--- a/app/javascript/flavours/glitch/locales/he.json
+++ b/app/javascript/flavours/glitch/locales/he.json
@@ -1,206 +1,6 @@
 {
-  "about.fork_disclaimer": "Glitch-soc is free open source software forked from Mastodon.",
-  "account.add_account_note": "Add note for @{name}",
-  "account.disclaimer_full": "Information below may reflect the user's profile incompletely.",
-  "account.follows": "Follows",
-  "account.joined": "Joined {date}",
-  "account.suspended_disclaimer_full": "This user has been suspended by a moderator.",
-  "account.view_full_profile": "View full profile",
-  "account_note.cancel": "Cancel",
-  "account_note.edit": "Edit",
-  "account_note.glitch_placeholder": "No comment provided",
-  "account_note.save": "Save",
-  "advanced_options.icon_title": "Advanced options",
-  "advanced_options.local-only.long": "Do not post to other instances",
-  "advanced_options.local-only.short": "Local-only",
-  "advanced_options.local-only.tooltip": "This post is local-only",
-  "advanced_options.threaded_mode.long": "Automatically opens a reply on posting",
-  "advanced_options.threaded_mode.short": "Threaded mode",
-  "advanced_options.threaded_mode.tooltip": "Threaded mode enabled",
-  "boost_modal.missing_description": "This toot contains some media without description",
-  "column.favourited_by": "Favourited by",
-  "column.heading": "Misc",
-  "column.reblogged_by": "Boosted by",
-  "column.subheading": "Miscellaneous options",
-  "column_header.profile": "Profile",
-  "column_subheading.lists": "Lists",
-  "column_subheading.navigation": "Navigation",
-  "community.column_settings.allow_local_only": "Show local-only toots",
-  "compose.attach": "Attach...",
-  "compose.attach.doodle": "Draw something",
-  "compose.attach.upload": "Upload a file",
-  "compose.content-type.html": "HTML",
-  "compose.content-type.markdown": "Markdown",
-  "compose.content-type.plain": "Plain text",
-  "compose_form.poll.multiple_choices": "Allow multiple choices",
-  "compose_form.poll.single_choice": "Allow one choice",
-  "compose_form.spoiler": "Hide text behind warning",
-  "confirmation_modal.do_not_ask_again": "Do not ask for confirmation again",
-  "confirmations.deprecated_settings.confirm": "Use Mastodon preferences",
-  "confirmations.deprecated_settings.message": "Some of the glitch-soc device-specific {app_settings} you are using have been replaced by Mastodon {preferences} and will be overriden:",
-  "confirmations.missing_media_description.confirm": "Send anyway",
-  "confirmations.missing_media_description.edit": "Edit media",
-  "confirmations.missing_media_description.message": "At least one media attachment is lacking a description. Consider describing all media attachments for the visually impaired before sending your toot.",
-  "confirmations.unfilter.author": "Author",
-  "confirmations.unfilter.confirm": "Show",
-  "confirmations.unfilter.edit_filter": "Edit filter",
-  "confirmations.unfilter.filters": "Matching {count, plural, one {filter} other {filters}}",
-  "content-type.change": "Content type",
-  "direct.group_by_conversations": "Group by conversation",
-  "endorsed_accounts_editor.endorsed_accounts": "Featured accounts",
-  "favourite_modal.combo": "You can press {combo} to skip this next time",
-  "getting_started.onboarding": "Show me around",
-  "home.column_settings.advanced": "Advanced",
-  "home.column_settings.filter_regex": "Filter out by regular expressions",
-  "home.column_settings.show_direct": "Show DMs",
-  "home.settings": "Column settings",
-  "keyboard_shortcuts.bookmark": "to bookmark",
-  "keyboard_shortcuts.secondary_toot": "to send toot using secondary privacy setting",
-  "keyboard_shortcuts.toggle_collapse": "to collapse/uncollapse toots",
-  "layout.auto": "Auto",
-  "layout.desktop": "Desktop",
-  "layout.hint.auto": "Automatically chose layout based on “Enable advanced web interface” setting and screen size.",
-  "layout.hint.desktop": "Use multiple-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.hint.single": "Use single-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.single": "Mobile",
-  "media_gallery.sensitive": "Sensitive",
-  "moved_to_warning": "This account is marked as moved to {moved_to_link}, and may thus not accept new follows.",
-  "navigation_bar.app_settings": "App settings",
-  "navigation_bar.featured_users": "Featured users",
-  "navigation_bar.keyboard_shortcuts": "Keyboard shortcuts",
-  "navigation_bar.misc": "Misc",
-  "notification.markForDeletion": "Mark for deletion",
-  "notification_purge.btn_all": "Select\nall",
-  "notification_purge.btn_apply": "Clear\nselected",
-  "notification_purge.btn_invert": "Invert\nselection",
-  "notification_purge.btn_none": "Select\nnone",
-  "notification_purge.start": "Enter notification cleaning mode",
-  "notifications.marked_clear": "Clear selected notifications",
-  "notifications.marked_clear_confirmation": "Are you sure you want to permanently clear all selected notifications?",
-  "onboarding.done": "Done",
-  "onboarding.next": "Next",
-  "onboarding.page_five.public_timelines": "The local timeline shows public posts from everyone on {domain}. The federated timeline shows public posts from everyone who people on {domain} follow. These are the Public Timelines, a great way to discover new people.",
-  "onboarding.page_four.home": "The home timeline shows posts from people you follow.",
-  "onboarding.page_four.notifications": "The notifications column shows when someone interacts with you.",
   "onboarding.page_one.federation": "{domain} is an \"instance\" of Mastodon. Mastodon is a network of independent servers joining up to make one larger social network. We call these servers instances.",
-  "onboarding.page_one.handle": "You are on {domain}, so your full handle is {handle}",
-  "onboarding.page_one.welcome": "Welcome to {domain}!",
-  "onboarding.page_six.admin": "Your instance's admin is {admin}.",
-  "onboarding.page_six.almost_done": "Almost done...",
-  "onboarding.page_six.appetoot": "Bon Appetoot!",
-  "onboarding.page_six.apps_available": "There are {apps} available for iOS, Android and other platforms.",
   "onboarding.page_six.github": "{domain} runs on Glitchsoc. Glitchsoc is a friendly {fork} of {Mastodon}. Glitchsoc is fully compatible with all Mastodon apps and instances. Glitchsoc is free open-source software. You can report bugs, request features, or contribute to the code on {github}.",
-  "onboarding.page_six.guidelines": "community guidelines",
-  "onboarding.page_six.read_guidelines": "Please read {domain}'s {guidelines}!",
-  "onboarding.page_six.various_app": "mobile apps",
-  "onboarding.page_three.profile": "Edit your profile to change your avatar, bio, and display name. There, you will also find other preferences.",
-  "onboarding.page_three.search": "Use the search bar to find people and look at hashtags, such as {illustration} and {introductions}. To look for a person who is not on this instance, use their full handle.",
-  "onboarding.page_two.compose": "Write posts from the compose column. You can upload images, change privacy settings, and add content warnings with the icons below.",
-  "onboarding.skip": "Skip",
-  "search_popout.search_format": "Advanced search format",
-  "search_popout.tips.full_text": "Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.",
-  "search_popout.tips.hashtag": "hashtag",
-  "search_popout.tips.status": "status",
-  "search_popout.tips.text": "Simple text returns matching display names, usernames and hashtags",
-  "search_popout.tips.user": "user",
-  "settings.always_show_spoilers_field": "Always enable the Content Warning field",
-  "settings.auto_collapse": "Automatic collapsing",
-  "settings.auto_collapse_all": "Everything",
-  "settings.auto_collapse_height": "Height (in pixels) for a toot to be considered lengthy",
-  "settings.auto_collapse_lengthy": "Lengthy toots",
-  "settings.auto_collapse_media": "Toots with media",
-  "settings.auto_collapse_notifications": "Notifications",
-  "settings.auto_collapse_reblogs": "Boosts",
-  "settings.auto_collapse_replies": "Replies",
-  "settings.close": "Close",
-  "settings.collapsed_statuses": "Collapsed toots",
-  "settings.compose_box_opts": "Compose box",
-  "settings.confirm_before_clearing_draft": "Show confirmation dialog before overwriting the message being composed",
-  "settings.confirm_boost_missing_media_description": "Show confirmation dialog before boosting toots lacking media descriptions",
-  "settings.confirm_missing_media_description": "Show confirmation dialog before sending toots lacking media descriptions",
   "settings.content_warnings": "Content warnings",
-  "settings.content_warnings.regexp": "Regular expression",
-  "settings.content_warnings_filter": "Content warnings to not automatically unfold:",
-  "settings.content_warnings_media_outside": "Display media attachments outside content warnings",
-  "settings.content_warnings_media_outside_hint": "Reproduce upstream Mastodon behavior by having the Content Warning toggle not affect media attachments",
-  "settings.content_warnings_shared_state": "Show/hide content of all copies at once",
-  "settings.content_warnings_shared_state_hint": "Reproduce upstream Mastodon behavior by having the Content Warning button affect all copies of a post at once. This will prevent automatic collapsing of any copy of a toot with unfolded CW",
-  "settings.content_warnings_unfold_opts": "Auto-unfolding options",
-  "settings.deprecated_setting": "This setting is now controlled from Mastodon's {settings_page_link}",
-  "settings.enable_collapsed": "Enable collapsed toots",
-  "settings.enable_collapsed_hint": "Collapsed posts have parts of their contents hidden to take up less screen space. This is distinct from the Content Warning feature",
-  "settings.enable_content_warnings_auto_unfold": "Automatically unfold content-warnings",
-  "settings.general": "General",
-  "settings.hicolor_privacy_icons": "High color privacy icons",
-  "settings.hicolor_privacy_icons.hint": "Display privacy icons in bright and easily distinguishable colors",
-  "settings.image_backgrounds": "Image backgrounds",
-  "settings.image_backgrounds_media": "Preview collapsed toot media",
-  "settings.image_backgrounds_media_hint": "If the post has any media attachment, use the first one as a background",
-  "settings.image_backgrounds_users": "Give collapsed toots an image background",
-  "settings.inline_preview_cards": "Inline preview cards for external links",
-  "settings.layout": "Layout:",
-  "settings.layout_opts": "Layout options",
-  "settings.media": "Media",
-  "settings.media_fullwidth": "Full-width media previews",
-  "settings.media_letterbox": "Letterbox media",
-  "settings.media_letterbox_hint": "Scale down and letterbox media to fill the image containers instead of stretching and cropping them",
-  "settings.media_reveal_behind_cw": "Reveal sensitive media behind a CW by default",
-  "settings.notifications.favicon_badge": "Unread notifications favicon badge",
-  "settings.notifications.favicon_badge.hint": "Add a badge for unread notifications to the favicon",
-  "settings.notifications.tab_badge": "Unread notifications badge",
-  "settings.notifications.tab_badge.hint": "Display a badge for unread notifications in the column icons when the notifications column isn't open",
-  "settings.notifications_opts": "Notifications options",
-  "settings.pop_in_left": "Left",
-  "settings.pop_in_player": "Enable pop-in player",
-  "settings.pop_in_position": "Pop-in player position:",
-  "settings.pop_in_right": "Right",
-  "settings.preferences": "Preferences",
-  "settings.prepend_cw_re": "Prepend “re: ” to content warnings when replying",
-  "settings.preselect_on_reply": "Pre-select usernames on reply",
-  "settings.preselect_on_reply_hint": "When replying to a conversation with multiple participants, pre-select usernames past the first",
-  "settings.rewrite_mentions": "Rewrite mentions in displayed statuses",
-  "settings.rewrite_mentions_acct": "Rewrite with username and domain (when the account is remote)",
-  "settings.rewrite_mentions_no": "Do not rewrite mentions",
-  "settings.rewrite_mentions_username": "Rewrite with username",
-  "settings.shared_settings_link": "user preferences",
-  "settings.show_action_bar": "Show action buttons in collapsed toots",
-  "settings.show_content_type_choice": "Show content-type choice when authoring toots",
-  "settings.show_reply_counter": "Display an estimate of the reply count",
-  "settings.side_arm": "Secondary toot button:",
-  "settings.side_arm.none": "None",
-  "settings.side_arm_reply_mode": "When replying to a toot, the secondary toot button should:",
-  "settings.side_arm_reply_mode.copy": "Copy privacy setting of the toot being replied to",
-  "settings.side_arm_reply_mode.keep": "Keep its set privacy",
-  "settings.side_arm_reply_mode.restrict": "Restrict privacy setting to that of the toot being replied to",
-  "settings.status_icons": "Toot icons",
-  "settings.status_icons_language": "Language indicator",
-  "settings.status_icons_local_only": "Local-only indicator",
-  "settings.status_icons_media": "Media and poll indicators",
-  "settings.status_icons_reply": "Reply indicator",
-  "settings.status_icons_visibility": "Toot privacy indicator",
-  "settings.swipe_to_change_columns": "Allow swiping to change columns (Mobile only)",
-  "settings.tag_misleading_links": "Tag misleading links",
-  "settings.tag_misleading_links.hint": "Add a visual indication with the link target host to every link not mentioning it explicitly",
-  "settings.wide_view": "Wide view (Desktop mode only)",
-  "settings.wide_view_hint": "Stretches columns to better fill the available space.",
-  "status.collapse": "Collapse",
-  "status.has_audio": "Features attached audio files",
-  "status.has_pictures": "Features attached pictures",
-  "status.has_preview_card": "Features an attached preview card",
-  "status.has_video": "Features attached videos",
-  "status.in_reply_to": "This toot is a reply",
-  "status.is_poll": "This toot is a poll",
-  "status.local_only": "Only visible from your instance",
-  "status.sensitive_toggle": "Click to view",
-  "status.uncollapse": "Uncollapse",
-  "web_app_crash.change_your_settings": "Change your {settings}",
-  "web_app_crash.content": "You could try any of the following:",
-  "web_app_crash.debug_info": "Debug information",
-  "web_app_crash.disable_addons": "Disable browser add-ons or built-in translation tools",
-  "web_app_crash.issue_tracker": "issue tracker",
-  "web_app_crash.reload": "Reload",
-  "web_app_crash.reload_page": "{reload} the current page",
-  "web_app_crash.report_issue": "Report a bug in the {issuetracker}",
-  "web_app_crash.settings": "settings",
-  "web_app_crash.title": "We're sorry, but something went wrong with the Mastodon app."
+  "settings.preferences": "Preferences"
 }
diff --git a/app/javascript/flavours/glitch/locales/hi.json b/app/javascript/flavours/glitch/locales/hi.json
index 3af3b73e2..f6eb75f84 100644
--- a/app/javascript/flavours/glitch/locales/hi.json
+++ b/app/javascript/flavours/glitch/locales/hi.json
@@ -1,7 +1,6 @@
 {
   "about.fork_disclaimer": "ग्लिच-सोक एक मुफ्त और ओपन सोर्स सॉफ़्टवेर है जो मैस्टोडॉन से फोर्क किया गया है",
   "account.add_account_note": "@{name} के लिए कोई नोट लिखें",
-  "account.disclaimer_full": "Information below may reflect the user's profile incompletely.",
   "account.follows": "फ़ॉलोज़",
   "account.joined": "ज़ोईन करने की {date}",
   "account.suspended_disclaimer_full": "यह यूज़र एक मॉडरेटर द्वारा सस्पेंड कर दिया गया है",
@@ -12,195 +11,8 @@
   "account_note.save": "सेव",
   "advanced_options.icon_title": "एडवांस्ड ऑप्शन्स",
   "advanced_options.local-only.long": "दूसरे इंस्टेंसों में पोस्ट ना करें",
-  "advanced_options.local-only.short": "Local-only",
-  "advanced_options.local-only.tooltip": "This post is local-only",
-  "advanced_options.threaded_mode.long": "Automatically opens a reply on posting",
-  "advanced_options.threaded_mode.short": "Threaded mode",
-  "advanced_options.threaded_mode.tooltip": "Threaded mode enabled",
-  "boost_modal.missing_description": "This toot contains some media without description",
-  "column.favourited_by": "Favourited by",
-  "column.heading": "Misc",
-  "column.reblogged_by": "Boosted by",
-  "column.subheading": "Miscellaneous options",
-  "column_header.profile": "Profile",
-  "column_subheading.lists": "Lists",
-  "column_subheading.navigation": "Navigation",
-  "community.column_settings.allow_local_only": "Show local-only toots",
-  "compose.attach": "Attach...",
-  "compose.attach.doodle": "Draw something",
-  "compose.attach.upload": "Upload a file",
-  "compose.content-type.html": "HTML",
-  "compose.content-type.markdown": "Markdown",
-  "compose.content-type.plain": "Plain text",
-  "compose_form.poll.multiple_choices": "Allow multiple choices",
-  "compose_form.poll.single_choice": "Allow one choice",
-  "compose_form.spoiler": "Hide text behind warning",
-  "confirmation_modal.do_not_ask_again": "Do not ask for confirmation again",
-  "confirmations.deprecated_settings.confirm": "Use Mastodon preferences",
-  "confirmations.deprecated_settings.message": "Some of the glitch-soc device-specific {app_settings} you are using have been replaced by Mastodon {preferences} and will be overriden:",
-  "confirmations.missing_media_description.confirm": "Send anyway",
-  "confirmations.missing_media_description.edit": "Edit media",
-  "confirmations.missing_media_description.message": "At least one media attachment is lacking a description. Consider describing all media attachments for the visually impaired before sending your toot.",
-  "confirmations.unfilter.author": "Author",
-  "confirmations.unfilter.confirm": "Show",
-  "confirmations.unfilter.edit_filter": "Edit filter",
-  "confirmations.unfilter.filters": "Matching {count, plural, one {filter} other {filters}}",
-  "content-type.change": "Content type",
-  "direct.group_by_conversations": "Group by conversation",
-  "endorsed_accounts_editor.endorsed_accounts": "Featured accounts",
-  "favourite_modal.combo": "You can press {combo} to skip this next time",
-  "getting_started.onboarding": "Show me around",
-  "home.column_settings.advanced": "Advanced",
-  "home.column_settings.filter_regex": "Filter out by regular expressions",
-  "home.column_settings.show_direct": "Show DMs",
-  "home.settings": "Column settings",
-  "keyboard_shortcuts.bookmark": "to bookmark",
-  "keyboard_shortcuts.secondary_toot": "to send toot using secondary privacy setting",
-  "keyboard_shortcuts.toggle_collapse": "to collapse/uncollapse toots",
-  "layout.auto": "Auto",
-  "layout.desktop": "Desktop",
-  "layout.hint.auto": "Automatically chose layout based on “Enable advanced web interface” setting and screen size.",
-  "layout.hint.desktop": "Use multiple-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.hint.single": "Use single-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.single": "Mobile",
-  "media_gallery.sensitive": "Sensitive",
-  "moved_to_warning": "This account is marked as moved to {moved_to_link}, and may thus not accept new follows.",
-  "navigation_bar.app_settings": "App settings",
-  "navigation_bar.featured_users": "Featured users",
-  "navigation_bar.keyboard_shortcuts": "Keyboard shortcuts",
-  "navigation_bar.misc": "Misc",
-  "notification.markForDeletion": "Mark for deletion",
-  "notification_purge.btn_all": "Select\nall",
-  "notification_purge.btn_apply": "Clear\nselected",
-  "notification_purge.btn_invert": "Invert\nselection",
-  "notification_purge.btn_none": "Select\nnone",
-  "notification_purge.start": "Enter notification cleaning mode",
-  "notifications.marked_clear": "Clear selected notifications",
-  "notifications.marked_clear_confirmation": "Are you sure you want to permanently clear all selected notifications?",
-  "onboarding.done": "Done",
-  "onboarding.next": "Next",
-  "onboarding.page_five.public_timelines": "The local timeline shows public posts from everyone on {domain}. The federated timeline shows public posts from everyone who people on {domain} follow. These are the Public Timelines, a great way to discover new people.",
-  "onboarding.page_four.home": "The home timeline shows posts from people you follow.",
-  "onboarding.page_four.notifications": "The notifications column shows when someone interacts with you.",
   "onboarding.page_one.federation": "{domain} is an \"instance\" of Mastodon. Mastodon is a network of independent servers joining up to make one larger social network. We call these servers instances.",
-  "onboarding.page_one.handle": "You are on {domain}, so your full handle is {handle}",
-  "onboarding.page_one.welcome": "Welcome to {domain}!",
-  "onboarding.page_six.admin": "Your instance's admin is {admin}.",
-  "onboarding.page_six.almost_done": "Almost done...",
-  "onboarding.page_six.appetoot": "Bon Appetoot!",
-  "onboarding.page_six.apps_available": "There are {apps} available for iOS, Android and other platforms.",
   "onboarding.page_six.github": "{domain} runs on Glitchsoc. Glitchsoc is a friendly {fork} of {Mastodon}. Glitchsoc is fully compatible with all Mastodon apps and instances. Glitchsoc is free open-source software. You can report bugs, request features, or contribute to the code on {github}.",
-  "onboarding.page_six.guidelines": "community guidelines",
-  "onboarding.page_six.read_guidelines": "Please read {domain}'s {guidelines}!",
-  "onboarding.page_six.various_app": "mobile apps",
-  "onboarding.page_three.profile": "Edit your profile to change your avatar, bio, and display name. There, you will also find other preferences.",
-  "onboarding.page_three.search": "Use the search bar to find people and look at hashtags, such as {illustration} and {introductions}. To look for a person who is not on this instance, use their full handle.",
-  "onboarding.page_two.compose": "Write posts from the compose column. You can upload images, change privacy settings, and add content warnings with the icons below.",
-  "onboarding.skip": "Skip",
-  "search_popout.search_format": "Advanced search format",
-  "search_popout.tips.full_text": "Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.",
-  "search_popout.tips.hashtag": "hashtag",
-  "search_popout.tips.status": "status",
-  "search_popout.tips.text": "Simple text returns matching display names, usernames and hashtags",
-  "search_popout.tips.user": "user",
-  "settings.always_show_spoilers_field": "Always enable the Content Warning field",
-  "settings.auto_collapse": "Automatic collapsing",
-  "settings.auto_collapse_all": "Everything",
-  "settings.auto_collapse_height": "Height (in pixels) for a toot to be considered lengthy",
-  "settings.auto_collapse_lengthy": "Lengthy toots",
-  "settings.auto_collapse_media": "Toots with media",
-  "settings.auto_collapse_notifications": "Notifications",
-  "settings.auto_collapse_reblogs": "Boosts",
-  "settings.auto_collapse_replies": "Replies",
-  "settings.close": "Close",
-  "settings.collapsed_statuses": "Collapsed toots",
-  "settings.compose_box_opts": "Compose box",
-  "settings.confirm_before_clearing_draft": "Show confirmation dialog before overwriting the message being composed",
-  "settings.confirm_boost_missing_media_description": "Show confirmation dialog before boosting toots lacking media descriptions",
-  "settings.confirm_missing_media_description": "Show confirmation dialog before sending toots lacking media descriptions",
   "settings.content_warnings": "Content warnings",
-  "settings.content_warnings.regexp": "Regular expression",
-  "settings.content_warnings_filter": "Content warnings to not automatically unfold:",
-  "settings.content_warnings_media_outside": "Display media attachments outside content warnings",
-  "settings.content_warnings_media_outside_hint": "Reproduce upstream Mastodon behavior by having the Content Warning toggle not affect media attachments",
-  "settings.content_warnings_shared_state": "Show/hide content of all copies at once",
-  "settings.content_warnings_shared_state_hint": "Reproduce upstream Mastodon behavior by having the Content Warning button affect all copies of a post at once. This will prevent automatic collapsing of any copy of a toot with unfolded CW",
-  "settings.content_warnings_unfold_opts": "Auto-unfolding options",
-  "settings.deprecated_setting": "This setting is now controlled from Mastodon's {settings_page_link}",
-  "settings.enable_collapsed": "Enable collapsed toots",
-  "settings.enable_collapsed_hint": "Collapsed posts have parts of their contents hidden to take up less screen space. This is distinct from the Content Warning feature",
-  "settings.enable_content_warnings_auto_unfold": "Automatically unfold content-warnings",
-  "settings.general": "General",
-  "settings.hicolor_privacy_icons": "High color privacy icons",
-  "settings.hicolor_privacy_icons.hint": "Display privacy icons in bright and easily distinguishable colors",
-  "settings.image_backgrounds": "Image backgrounds",
-  "settings.image_backgrounds_media": "Preview collapsed toot media",
-  "settings.image_backgrounds_media_hint": "If the post has any media attachment, use the first one as a background",
-  "settings.image_backgrounds_users": "Give collapsed toots an image background",
-  "settings.inline_preview_cards": "Inline preview cards for external links",
-  "settings.layout": "Layout:",
-  "settings.layout_opts": "Layout options",
-  "settings.media": "Media",
-  "settings.media_fullwidth": "Full-width media previews",
-  "settings.media_letterbox": "Letterbox media",
-  "settings.media_letterbox_hint": "Scale down and letterbox media to fill the image containers instead of stretching and cropping them",
-  "settings.media_reveal_behind_cw": "Reveal sensitive media behind a CW by default",
-  "settings.notifications.favicon_badge": "Unread notifications favicon badge",
-  "settings.notifications.favicon_badge.hint": "Add a badge for unread notifications to the favicon",
-  "settings.notifications.tab_badge": "Unread notifications badge",
-  "settings.notifications.tab_badge.hint": "Display a badge for unread notifications in the column icons when the notifications column isn't open",
-  "settings.notifications_opts": "Notifications options",
-  "settings.pop_in_left": "Left",
-  "settings.pop_in_player": "Enable pop-in player",
-  "settings.pop_in_position": "Pop-in player position:",
-  "settings.pop_in_right": "Right",
-  "settings.preferences": "Preferences",
-  "settings.prepend_cw_re": "Prepend “re: ” to content warnings when replying",
-  "settings.preselect_on_reply": "Pre-select usernames on reply",
-  "settings.preselect_on_reply_hint": "When replying to a conversation with multiple participants, pre-select usernames past the first",
-  "settings.rewrite_mentions": "Rewrite mentions in displayed statuses",
-  "settings.rewrite_mentions_acct": "Rewrite with username and domain (when the account is remote)",
-  "settings.rewrite_mentions_no": "Do not rewrite mentions",
-  "settings.rewrite_mentions_username": "Rewrite with username",
-  "settings.shared_settings_link": "user preferences",
-  "settings.show_action_bar": "Show action buttons in collapsed toots",
-  "settings.show_content_type_choice": "Show content-type choice when authoring toots",
-  "settings.show_reply_counter": "Display an estimate of the reply count",
-  "settings.side_arm": "Secondary toot button:",
-  "settings.side_arm.none": "None",
-  "settings.side_arm_reply_mode": "When replying to a toot, the secondary toot button should:",
-  "settings.side_arm_reply_mode.copy": "Copy privacy setting of the toot being replied to",
-  "settings.side_arm_reply_mode.keep": "Keep its set privacy",
-  "settings.side_arm_reply_mode.restrict": "Restrict privacy setting to that of the toot being replied to",
-  "settings.status_icons": "Toot icons",
-  "settings.status_icons_language": "Language indicator",
-  "settings.status_icons_local_only": "Local-only indicator",
-  "settings.status_icons_media": "Media and poll indicators",
-  "settings.status_icons_reply": "Reply indicator",
-  "settings.status_icons_visibility": "Toot privacy indicator",
-  "settings.swipe_to_change_columns": "Allow swiping to change columns (Mobile only)",
-  "settings.tag_misleading_links": "Tag misleading links",
-  "settings.tag_misleading_links.hint": "Add a visual indication with the link target host to every link not mentioning it explicitly",
-  "settings.wide_view": "Wide view (Desktop mode only)",
-  "settings.wide_view_hint": "Stretches columns to better fill the available space.",
-  "status.collapse": "Collapse",
-  "status.has_audio": "Features attached audio files",
-  "status.has_pictures": "Features attached pictures",
-  "status.has_preview_card": "Features an attached preview card",
-  "status.has_video": "Features attached videos",
-  "status.in_reply_to": "This toot is a reply",
-  "status.is_poll": "This toot is a poll",
-  "status.local_only": "Only visible from your instance",
-  "status.sensitive_toggle": "Click to view",
-  "status.uncollapse": "Uncollapse",
-  "web_app_crash.change_your_settings": "Change your {settings}",
-  "web_app_crash.content": "You could try any of the following:",
-  "web_app_crash.debug_info": "Debug information",
-  "web_app_crash.disable_addons": "Disable browser add-ons or built-in translation tools",
-  "web_app_crash.issue_tracker": "issue tracker",
-  "web_app_crash.reload": "Reload",
-  "web_app_crash.reload_page": "{reload} the current page",
-  "web_app_crash.report_issue": "Report a bug in the {issuetracker}",
-  "web_app_crash.settings": "settings",
-  "web_app_crash.title": "We're sorry, but something went wrong with the Mastodon app."
+  "settings.preferences": "Preferences"
 }
diff --git a/app/javascript/flavours/glitch/locales/hr.json b/app/javascript/flavours/glitch/locales/hr.json
index 6fd7dc269..4d243f94c 100644
--- a/app/javascript/flavours/glitch/locales/hr.json
+++ b/app/javascript/flavours/glitch/locales/hr.json
@@ -1,206 +1,6 @@
 {
-  "about.fork_disclaimer": "Glitch-soc is free open source software forked from Mastodon.",
-  "account.add_account_note": "Add note for @{name}",
-  "account.disclaimer_full": "Information below may reflect the user's profile incompletely.",
-  "account.follows": "Follows",
-  "account.joined": "Joined {date}",
-  "account.suspended_disclaimer_full": "This user has been suspended by a moderator.",
-  "account.view_full_profile": "View full profile",
-  "account_note.cancel": "Cancel",
-  "account_note.edit": "Edit",
-  "account_note.glitch_placeholder": "No comment provided",
-  "account_note.save": "Save",
-  "advanced_options.icon_title": "Advanced options",
-  "advanced_options.local-only.long": "Do not post to other instances",
-  "advanced_options.local-only.short": "Local-only",
-  "advanced_options.local-only.tooltip": "This post is local-only",
-  "advanced_options.threaded_mode.long": "Automatically opens a reply on posting",
-  "advanced_options.threaded_mode.short": "Threaded mode",
-  "advanced_options.threaded_mode.tooltip": "Threaded mode enabled",
-  "boost_modal.missing_description": "This toot contains some media without description",
-  "column.favourited_by": "Favourited by",
-  "column.heading": "Misc",
-  "column.reblogged_by": "Boosted by",
-  "column.subheading": "Miscellaneous options",
-  "column_header.profile": "Profile",
-  "column_subheading.lists": "Lists",
-  "column_subheading.navigation": "Navigation",
-  "community.column_settings.allow_local_only": "Show local-only toots",
-  "compose.attach": "Attach...",
-  "compose.attach.doodle": "Draw something",
-  "compose.attach.upload": "Upload a file",
-  "compose.content-type.html": "HTML",
-  "compose.content-type.markdown": "Markdown",
-  "compose.content-type.plain": "Plain text",
-  "compose_form.poll.multiple_choices": "Allow multiple choices",
-  "compose_form.poll.single_choice": "Allow one choice",
-  "compose_form.spoiler": "Hide text behind warning",
-  "confirmation_modal.do_not_ask_again": "Do not ask for confirmation again",
-  "confirmations.deprecated_settings.confirm": "Use Mastodon preferences",
-  "confirmations.deprecated_settings.message": "Some of the glitch-soc device-specific {app_settings} you are using have been replaced by Mastodon {preferences} and will be overriden:",
-  "confirmations.missing_media_description.confirm": "Send anyway",
-  "confirmations.missing_media_description.edit": "Edit media",
-  "confirmations.missing_media_description.message": "At least one media attachment is lacking a description. Consider describing all media attachments for the visually impaired before sending your toot.",
-  "confirmations.unfilter.author": "Author",
-  "confirmations.unfilter.confirm": "Show",
-  "confirmations.unfilter.edit_filter": "Edit filter",
-  "confirmations.unfilter.filters": "Matching {count, plural, one {filter} other {filters}}",
-  "content-type.change": "Content type",
-  "direct.group_by_conversations": "Group by conversation",
-  "endorsed_accounts_editor.endorsed_accounts": "Featured accounts",
-  "favourite_modal.combo": "You can press {combo} to skip this next time",
-  "getting_started.onboarding": "Show me around",
-  "home.column_settings.advanced": "Advanced",
-  "home.column_settings.filter_regex": "Filter out by regular expressions",
-  "home.column_settings.show_direct": "Show DMs",
-  "home.settings": "Column settings",
-  "keyboard_shortcuts.bookmark": "to bookmark",
-  "keyboard_shortcuts.secondary_toot": "to send toot using secondary privacy setting",
-  "keyboard_shortcuts.toggle_collapse": "to collapse/uncollapse toots",
-  "layout.auto": "Auto",
-  "layout.desktop": "Desktop",
-  "layout.hint.auto": "Automatically chose layout based on “Enable advanced web interface” setting and screen size.",
-  "layout.hint.desktop": "Use multiple-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.hint.single": "Use single-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.single": "Mobile",
-  "media_gallery.sensitive": "Sensitive",
-  "moved_to_warning": "This account is marked as moved to {moved_to_link}, and may thus not accept new follows.",
-  "navigation_bar.app_settings": "App settings",
-  "navigation_bar.featured_users": "Featured users",
-  "navigation_bar.keyboard_shortcuts": "Keyboard shortcuts",
-  "navigation_bar.misc": "Misc",
-  "notification.markForDeletion": "Mark for deletion",
-  "notification_purge.btn_all": "Select\nall",
-  "notification_purge.btn_apply": "Clear\nselected",
-  "notification_purge.btn_invert": "Invert\nselection",
-  "notification_purge.btn_none": "Select\nnone",
-  "notification_purge.start": "Enter notification cleaning mode",
-  "notifications.marked_clear": "Clear selected notifications",
-  "notifications.marked_clear_confirmation": "Are you sure you want to permanently clear all selected notifications?",
-  "onboarding.done": "Done",
-  "onboarding.next": "Next",
-  "onboarding.page_five.public_timelines": "The local timeline shows public posts from everyone on {domain}. The federated timeline shows public posts from everyone who people on {domain} follow. These are the Public Timelines, a great way to discover new people.",
-  "onboarding.page_four.home": "The home timeline shows posts from people you follow.",
-  "onboarding.page_four.notifications": "The notifications column shows when someone interacts with you.",
   "onboarding.page_one.federation": "{domain} is an \"instance\" of Mastodon. Mastodon is a network of independent servers joining up to make one larger social network. We call these servers instances.",
-  "onboarding.page_one.handle": "You are on {domain}, so your full handle is {handle}",
-  "onboarding.page_one.welcome": "Welcome to {domain}!",
-  "onboarding.page_six.admin": "Your instance's admin is {admin}.",
-  "onboarding.page_six.almost_done": "Almost done...",
-  "onboarding.page_six.appetoot": "Bon Appetoot!",
-  "onboarding.page_six.apps_available": "There are {apps} available for iOS, Android and other platforms.",
   "onboarding.page_six.github": "{domain} runs on Glitchsoc. Glitchsoc is a friendly {fork} of {Mastodon}. Glitchsoc is fully compatible with all Mastodon apps and instances. Glitchsoc is free open-source software. You can report bugs, request features, or contribute to the code on {github}.",
-  "onboarding.page_six.guidelines": "community guidelines",
-  "onboarding.page_six.read_guidelines": "Please read {domain}'s {guidelines}!",
-  "onboarding.page_six.various_app": "mobile apps",
-  "onboarding.page_three.profile": "Edit your profile to change your avatar, bio, and display name. There, you will also find other preferences.",
-  "onboarding.page_three.search": "Use the search bar to find people and look at hashtags, such as {illustration} and {introductions}. To look for a person who is not on this instance, use their full handle.",
-  "onboarding.page_two.compose": "Write posts from the compose column. You can upload images, change privacy settings, and add content warnings with the icons below.",
-  "onboarding.skip": "Skip",
-  "search_popout.search_format": "Advanced search format",
-  "search_popout.tips.full_text": "Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.",
-  "search_popout.tips.hashtag": "hashtag",
-  "search_popout.tips.status": "status",
-  "search_popout.tips.text": "Simple text returns matching display names, usernames and hashtags",
-  "search_popout.tips.user": "user",
-  "settings.always_show_spoilers_field": "Always enable the Content Warning field",
-  "settings.auto_collapse": "Automatic collapsing",
-  "settings.auto_collapse_all": "Everything",
-  "settings.auto_collapse_height": "Height (in pixels) for a toot to be considered lengthy",
-  "settings.auto_collapse_lengthy": "Lengthy toots",
-  "settings.auto_collapse_media": "Toots with media",
-  "settings.auto_collapse_notifications": "Notifications",
-  "settings.auto_collapse_reblogs": "Boosts",
-  "settings.auto_collapse_replies": "Replies",
-  "settings.close": "Close",
-  "settings.collapsed_statuses": "Collapsed toots",
-  "settings.compose_box_opts": "Compose box",
-  "settings.confirm_before_clearing_draft": "Show confirmation dialog before overwriting the message being composed",
-  "settings.confirm_boost_missing_media_description": "Show confirmation dialog before boosting toots lacking media descriptions",
-  "settings.confirm_missing_media_description": "Show confirmation dialog before sending toots lacking media descriptions",
   "settings.content_warnings": "Content warnings",
-  "settings.content_warnings.regexp": "Regular expression",
-  "settings.content_warnings_filter": "Content warnings to not automatically unfold:",
-  "settings.content_warnings_media_outside": "Display media attachments outside content warnings",
-  "settings.content_warnings_media_outside_hint": "Reproduce upstream Mastodon behavior by having the Content Warning toggle not affect media attachments",
-  "settings.content_warnings_shared_state": "Show/hide content of all copies at once",
-  "settings.content_warnings_shared_state_hint": "Reproduce upstream Mastodon behavior by having the Content Warning button affect all copies of a post at once. This will prevent automatic collapsing of any copy of a toot with unfolded CW",
-  "settings.content_warnings_unfold_opts": "Auto-unfolding options",
-  "settings.deprecated_setting": "This setting is now controlled from Mastodon's {settings_page_link}",
-  "settings.enable_collapsed": "Enable collapsed toots",
-  "settings.enable_collapsed_hint": "Collapsed posts have parts of their contents hidden to take up less screen space. This is distinct from the Content Warning feature",
-  "settings.enable_content_warnings_auto_unfold": "Automatically unfold content-warnings",
-  "settings.general": "General",
-  "settings.hicolor_privacy_icons": "High color privacy icons",
-  "settings.hicolor_privacy_icons.hint": "Display privacy icons in bright and easily distinguishable colors",
-  "settings.image_backgrounds": "Image backgrounds",
-  "settings.image_backgrounds_media": "Preview collapsed toot media",
-  "settings.image_backgrounds_media_hint": "If the post has any media attachment, use the first one as a background",
-  "settings.image_backgrounds_users": "Give collapsed toots an image background",
-  "settings.inline_preview_cards": "Inline preview cards for external links",
-  "settings.layout": "Layout:",
-  "settings.layout_opts": "Layout options",
-  "settings.media": "Media",
-  "settings.media_fullwidth": "Full-width media previews",
-  "settings.media_letterbox": "Letterbox media",
-  "settings.media_letterbox_hint": "Scale down and letterbox media to fill the image containers instead of stretching and cropping them",
-  "settings.media_reveal_behind_cw": "Reveal sensitive media behind a CW by default",
-  "settings.notifications.favicon_badge": "Unread notifications favicon badge",
-  "settings.notifications.favicon_badge.hint": "Add a badge for unread notifications to the favicon",
-  "settings.notifications.tab_badge": "Unread notifications badge",
-  "settings.notifications.tab_badge.hint": "Display a badge for unread notifications in the column icons when the notifications column isn't open",
-  "settings.notifications_opts": "Notifications options",
-  "settings.pop_in_left": "Left",
-  "settings.pop_in_player": "Enable pop-in player",
-  "settings.pop_in_position": "Pop-in player position:",
-  "settings.pop_in_right": "Right",
-  "settings.preferences": "Preferences",
-  "settings.prepend_cw_re": "Prepend “re: ” to content warnings when replying",
-  "settings.preselect_on_reply": "Pre-select usernames on reply",
-  "settings.preselect_on_reply_hint": "When replying to a conversation with multiple participants, pre-select usernames past the first",
-  "settings.rewrite_mentions": "Rewrite mentions in displayed statuses",
-  "settings.rewrite_mentions_acct": "Rewrite with username and domain (when the account is remote)",
-  "settings.rewrite_mentions_no": "Do not rewrite mentions",
-  "settings.rewrite_mentions_username": "Rewrite with username",
-  "settings.shared_settings_link": "user preferences",
-  "settings.show_action_bar": "Show action buttons in collapsed toots",
-  "settings.show_content_type_choice": "Show content-type choice when authoring toots",
-  "settings.show_reply_counter": "Display an estimate of the reply count",
-  "settings.side_arm": "Secondary toot button:",
-  "settings.side_arm.none": "None",
-  "settings.side_arm_reply_mode": "When replying to a toot, the secondary toot button should:",
-  "settings.side_arm_reply_mode.copy": "Copy privacy setting of the toot being replied to",
-  "settings.side_arm_reply_mode.keep": "Keep its set privacy",
-  "settings.side_arm_reply_mode.restrict": "Restrict privacy setting to that of the toot being replied to",
-  "settings.status_icons": "Toot icons",
-  "settings.status_icons_language": "Language indicator",
-  "settings.status_icons_local_only": "Local-only indicator",
-  "settings.status_icons_media": "Media and poll indicators",
-  "settings.status_icons_reply": "Reply indicator",
-  "settings.status_icons_visibility": "Toot privacy indicator",
-  "settings.swipe_to_change_columns": "Allow swiping to change columns (Mobile only)",
-  "settings.tag_misleading_links": "Tag misleading links",
-  "settings.tag_misleading_links.hint": "Add a visual indication with the link target host to every link not mentioning it explicitly",
-  "settings.wide_view": "Wide view (Desktop mode only)",
-  "settings.wide_view_hint": "Stretches columns to better fill the available space.",
-  "status.collapse": "Collapse",
-  "status.has_audio": "Features attached audio files",
-  "status.has_pictures": "Features attached pictures",
-  "status.has_preview_card": "Features an attached preview card",
-  "status.has_video": "Features attached videos",
-  "status.in_reply_to": "This toot is a reply",
-  "status.is_poll": "This toot is a poll",
-  "status.local_only": "Only visible from your instance",
-  "status.sensitive_toggle": "Click to view",
-  "status.uncollapse": "Uncollapse",
-  "web_app_crash.change_your_settings": "Change your {settings}",
-  "web_app_crash.content": "You could try any of the following:",
-  "web_app_crash.debug_info": "Debug information",
-  "web_app_crash.disable_addons": "Disable browser add-ons or built-in translation tools",
-  "web_app_crash.issue_tracker": "issue tracker",
-  "web_app_crash.reload": "Reload",
-  "web_app_crash.reload_page": "{reload} the current page",
-  "web_app_crash.report_issue": "Report a bug in the {issuetracker}",
-  "web_app_crash.settings": "settings",
-  "web_app_crash.title": "We're sorry, but something went wrong with the Mastodon app."
+  "settings.preferences": "Preferences"
 }
diff --git a/app/javascript/flavours/glitch/locales/hu.json b/app/javascript/flavours/glitch/locales/hu.json
index 6fd7dc269..4d243f94c 100644
--- a/app/javascript/flavours/glitch/locales/hu.json
+++ b/app/javascript/flavours/glitch/locales/hu.json
@@ -1,206 +1,6 @@
 {
-  "about.fork_disclaimer": "Glitch-soc is free open source software forked from Mastodon.",
-  "account.add_account_note": "Add note for @{name}",
-  "account.disclaimer_full": "Information below may reflect the user's profile incompletely.",
-  "account.follows": "Follows",
-  "account.joined": "Joined {date}",
-  "account.suspended_disclaimer_full": "This user has been suspended by a moderator.",
-  "account.view_full_profile": "View full profile",
-  "account_note.cancel": "Cancel",
-  "account_note.edit": "Edit",
-  "account_note.glitch_placeholder": "No comment provided",
-  "account_note.save": "Save",
-  "advanced_options.icon_title": "Advanced options",
-  "advanced_options.local-only.long": "Do not post to other instances",
-  "advanced_options.local-only.short": "Local-only",
-  "advanced_options.local-only.tooltip": "This post is local-only",
-  "advanced_options.threaded_mode.long": "Automatically opens a reply on posting",
-  "advanced_options.threaded_mode.short": "Threaded mode",
-  "advanced_options.threaded_mode.tooltip": "Threaded mode enabled",
-  "boost_modal.missing_description": "This toot contains some media without description",
-  "column.favourited_by": "Favourited by",
-  "column.heading": "Misc",
-  "column.reblogged_by": "Boosted by",
-  "column.subheading": "Miscellaneous options",
-  "column_header.profile": "Profile",
-  "column_subheading.lists": "Lists",
-  "column_subheading.navigation": "Navigation",
-  "community.column_settings.allow_local_only": "Show local-only toots",
-  "compose.attach": "Attach...",
-  "compose.attach.doodle": "Draw something",
-  "compose.attach.upload": "Upload a file",
-  "compose.content-type.html": "HTML",
-  "compose.content-type.markdown": "Markdown",
-  "compose.content-type.plain": "Plain text",
-  "compose_form.poll.multiple_choices": "Allow multiple choices",
-  "compose_form.poll.single_choice": "Allow one choice",
-  "compose_form.spoiler": "Hide text behind warning",
-  "confirmation_modal.do_not_ask_again": "Do not ask for confirmation again",
-  "confirmations.deprecated_settings.confirm": "Use Mastodon preferences",
-  "confirmations.deprecated_settings.message": "Some of the glitch-soc device-specific {app_settings} you are using have been replaced by Mastodon {preferences} and will be overriden:",
-  "confirmations.missing_media_description.confirm": "Send anyway",
-  "confirmations.missing_media_description.edit": "Edit media",
-  "confirmations.missing_media_description.message": "At least one media attachment is lacking a description. Consider describing all media attachments for the visually impaired before sending your toot.",
-  "confirmations.unfilter.author": "Author",
-  "confirmations.unfilter.confirm": "Show",
-  "confirmations.unfilter.edit_filter": "Edit filter",
-  "confirmations.unfilter.filters": "Matching {count, plural, one {filter} other {filters}}",
-  "content-type.change": "Content type",
-  "direct.group_by_conversations": "Group by conversation",
-  "endorsed_accounts_editor.endorsed_accounts": "Featured accounts",
-  "favourite_modal.combo": "You can press {combo} to skip this next time",
-  "getting_started.onboarding": "Show me around",
-  "home.column_settings.advanced": "Advanced",
-  "home.column_settings.filter_regex": "Filter out by regular expressions",
-  "home.column_settings.show_direct": "Show DMs",
-  "home.settings": "Column settings",
-  "keyboard_shortcuts.bookmark": "to bookmark",
-  "keyboard_shortcuts.secondary_toot": "to send toot using secondary privacy setting",
-  "keyboard_shortcuts.toggle_collapse": "to collapse/uncollapse toots",
-  "layout.auto": "Auto",
-  "layout.desktop": "Desktop",
-  "layout.hint.auto": "Automatically chose layout based on “Enable advanced web interface” setting and screen size.",
-  "layout.hint.desktop": "Use multiple-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.hint.single": "Use single-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.single": "Mobile",
-  "media_gallery.sensitive": "Sensitive",
-  "moved_to_warning": "This account is marked as moved to {moved_to_link}, and may thus not accept new follows.",
-  "navigation_bar.app_settings": "App settings",
-  "navigation_bar.featured_users": "Featured users",
-  "navigation_bar.keyboard_shortcuts": "Keyboard shortcuts",
-  "navigation_bar.misc": "Misc",
-  "notification.markForDeletion": "Mark for deletion",
-  "notification_purge.btn_all": "Select\nall",
-  "notification_purge.btn_apply": "Clear\nselected",
-  "notification_purge.btn_invert": "Invert\nselection",
-  "notification_purge.btn_none": "Select\nnone",
-  "notification_purge.start": "Enter notification cleaning mode",
-  "notifications.marked_clear": "Clear selected notifications",
-  "notifications.marked_clear_confirmation": "Are you sure you want to permanently clear all selected notifications?",
-  "onboarding.done": "Done",
-  "onboarding.next": "Next",
-  "onboarding.page_five.public_timelines": "The local timeline shows public posts from everyone on {domain}. The federated timeline shows public posts from everyone who people on {domain} follow. These are the Public Timelines, a great way to discover new people.",
-  "onboarding.page_four.home": "The home timeline shows posts from people you follow.",
-  "onboarding.page_four.notifications": "The notifications column shows when someone interacts with you.",
   "onboarding.page_one.federation": "{domain} is an \"instance\" of Mastodon. Mastodon is a network of independent servers joining up to make one larger social network. We call these servers instances.",
-  "onboarding.page_one.handle": "You are on {domain}, so your full handle is {handle}",
-  "onboarding.page_one.welcome": "Welcome to {domain}!",
-  "onboarding.page_six.admin": "Your instance's admin is {admin}.",
-  "onboarding.page_six.almost_done": "Almost done...",
-  "onboarding.page_six.appetoot": "Bon Appetoot!",
-  "onboarding.page_six.apps_available": "There are {apps} available for iOS, Android and other platforms.",
   "onboarding.page_six.github": "{domain} runs on Glitchsoc. Glitchsoc is a friendly {fork} of {Mastodon}. Glitchsoc is fully compatible with all Mastodon apps and instances. Glitchsoc is free open-source software. You can report bugs, request features, or contribute to the code on {github}.",
-  "onboarding.page_six.guidelines": "community guidelines",
-  "onboarding.page_six.read_guidelines": "Please read {domain}'s {guidelines}!",
-  "onboarding.page_six.various_app": "mobile apps",
-  "onboarding.page_three.profile": "Edit your profile to change your avatar, bio, and display name. There, you will also find other preferences.",
-  "onboarding.page_three.search": "Use the search bar to find people and look at hashtags, such as {illustration} and {introductions}. To look for a person who is not on this instance, use their full handle.",
-  "onboarding.page_two.compose": "Write posts from the compose column. You can upload images, change privacy settings, and add content warnings with the icons below.",
-  "onboarding.skip": "Skip",
-  "search_popout.search_format": "Advanced search format",
-  "search_popout.tips.full_text": "Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.",
-  "search_popout.tips.hashtag": "hashtag",
-  "search_popout.tips.status": "status",
-  "search_popout.tips.text": "Simple text returns matching display names, usernames and hashtags",
-  "search_popout.tips.user": "user",
-  "settings.always_show_spoilers_field": "Always enable the Content Warning field",
-  "settings.auto_collapse": "Automatic collapsing",
-  "settings.auto_collapse_all": "Everything",
-  "settings.auto_collapse_height": "Height (in pixels) for a toot to be considered lengthy",
-  "settings.auto_collapse_lengthy": "Lengthy toots",
-  "settings.auto_collapse_media": "Toots with media",
-  "settings.auto_collapse_notifications": "Notifications",
-  "settings.auto_collapse_reblogs": "Boosts",
-  "settings.auto_collapse_replies": "Replies",
-  "settings.close": "Close",
-  "settings.collapsed_statuses": "Collapsed toots",
-  "settings.compose_box_opts": "Compose box",
-  "settings.confirm_before_clearing_draft": "Show confirmation dialog before overwriting the message being composed",
-  "settings.confirm_boost_missing_media_description": "Show confirmation dialog before boosting toots lacking media descriptions",
-  "settings.confirm_missing_media_description": "Show confirmation dialog before sending toots lacking media descriptions",
   "settings.content_warnings": "Content warnings",
-  "settings.content_warnings.regexp": "Regular expression",
-  "settings.content_warnings_filter": "Content warnings to not automatically unfold:",
-  "settings.content_warnings_media_outside": "Display media attachments outside content warnings",
-  "settings.content_warnings_media_outside_hint": "Reproduce upstream Mastodon behavior by having the Content Warning toggle not affect media attachments",
-  "settings.content_warnings_shared_state": "Show/hide content of all copies at once",
-  "settings.content_warnings_shared_state_hint": "Reproduce upstream Mastodon behavior by having the Content Warning button affect all copies of a post at once. This will prevent automatic collapsing of any copy of a toot with unfolded CW",
-  "settings.content_warnings_unfold_opts": "Auto-unfolding options",
-  "settings.deprecated_setting": "This setting is now controlled from Mastodon's {settings_page_link}",
-  "settings.enable_collapsed": "Enable collapsed toots",
-  "settings.enable_collapsed_hint": "Collapsed posts have parts of their contents hidden to take up less screen space. This is distinct from the Content Warning feature",
-  "settings.enable_content_warnings_auto_unfold": "Automatically unfold content-warnings",
-  "settings.general": "General",
-  "settings.hicolor_privacy_icons": "High color privacy icons",
-  "settings.hicolor_privacy_icons.hint": "Display privacy icons in bright and easily distinguishable colors",
-  "settings.image_backgrounds": "Image backgrounds",
-  "settings.image_backgrounds_media": "Preview collapsed toot media",
-  "settings.image_backgrounds_media_hint": "If the post has any media attachment, use the first one as a background",
-  "settings.image_backgrounds_users": "Give collapsed toots an image background",
-  "settings.inline_preview_cards": "Inline preview cards for external links",
-  "settings.layout": "Layout:",
-  "settings.layout_opts": "Layout options",
-  "settings.media": "Media",
-  "settings.media_fullwidth": "Full-width media previews",
-  "settings.media_letterbox": "Letterbox media",
-  "settings.media_letterbox_hint": "Scale down and letterbox media to fill the image containers instead of stretching and cropping them",
-  "settings.media_reveal_behind_cw": "Reveal sensitive media behind a CW by default",
-  "settings.notifications.favicon_badge": "Unread notifications favicon badge",
-  "settings.notifications.favicon_badge.hint": "Add a badge for unread notifications to the favicon",
-  "settings.notifications.tab_badge": "Unread notifications badge",
-  "settings.notifications.tab_badge.hint": "Display a badge for unread notifications in the column icons when the notifications column isn't open",
-  "settings.notifications_opts": "Notifications options",
-  "settings.pop_in_left": "Left",
-  "settings.pop_in_player": "Enable pop-in player",
-  "settings.pop_in_position": "Pop-in player position:",
-  "settings.pop_in_right": "Right",
-  "settings.preferences": "Preferences",
-  "settings.prepend_cw_re": "Prepend “re: ” to content warnings when replying",
-  "settings.preselect_on_reply": "Pre-select usernames on reply",
-  "settings.preselect_on_reply_hint": "When replying to a conversation with multiple participants, pre-select usernames past the first",
-  "settings.rewrite_mentions": "Rewrite mentions in displayed statuses",
-  "settings.rewrite_mentions_acct": "Rewrite with username and domain (when the account is remote)",
-  "settings.rewrite_mentions_no": "Do not rewrite mentions",
-  "settings.rewrite_mentions_username": "Rewrite with username",
-  "settings.shared_settings_link": "user preferences",
-  "settings.show_action_bar": "Show action buttons in collapsed toots",
-  "settings.show_content_type_choice": "Show content-type choice when authoring toots",
-  "settings.show_reply_counter": "Display an estimate of the reply count",
-  "settings.side_arm": "Secondary toot button:",
-  "settings.side_arm.none": "None",
-  "settings.side_arm_reply_mode": "When replying to a toot, the secondary toot button should:",
-  "settings.side_arm_reply_mode.copy": "Copy privacy setting of the toot being replied to",
-  "settings.side_arm_reply_mode.keep": "Keep its set privacy",
-  "settings.side_arm_reply_mode.restrict": "Restrict privacy setting to that of the toot being replied to",
-  "settings.status_icons": "Toot icons",
-  "settings.status_icons_language": "Language indicator",
-  "settings.status_icons_local_only": "Local-only indicator",
-  "settings.status_icons_media": "Media and poll indicators",
-  "settings.status_icons_reply": "Reply indicator",
-  "settings.status_icons_visibility": "Toot privacy indicator",
-  "settings.swipe_to_change_columns": "Allow swiping to change columns (Mobile only)",
-  "settings.tag_misleading_links": "Tag misleading links",
-  "settings.tag_misleading_links.hint": "Add a visual indication with the link target host to every link not mentioning it explicitly",
-  "settings.wide_view": "Wide view (Desktop mode only)",
-  "settings.wide_view_hint": "Stretches columns to better fill the available space.",
-  "status.collapse": "Collapse",
-  "status.has_audio": "Features attached audio files",
-  "status.has_pictures": "Features attached pictures",
-  "status.has_preview_card": "Features an attached preview card",
-  "status.has_video": "Features attached videos",
-  "status.in_reply_to": "This toot is a reply",
-  "status.is_poll": "This toot is a poll",
-  "status.local_only": "Only visible from your instance",
-  "status.sensitive_toggle": "Click to view",
-  "status.uncollapse": "Uncollapse",
-  "web_app_crash.change_your_settings": "Change your {settings}",
-  "web_app_crash.content": "You could try any of the following:",
-  "web_app_crash.debug_info": "Debug information",
-  "web_app_crash.disable_addons": "Disable browser add-ons or built-in translation tools",
-  "web_app_crash.issue_tracker": "issue tracker",
-  "web_app_crash.reload": "Reload",
-  "web_app_crash.reload_page": "{reload} the current page",
-  "web_app_crash.report_issue": "Report a bug in the {issuetracker}",
-  "web_app_crash.settings": "settings",
-  "web_app_crash.title": "We're sorry, but something went wrong with the Mastodon app."
+  "settings.preferences": "Preferences"
 }
diff --git a/app/javascript/flavours/glitch/locales/hy.json b/app/javascript/flavours/glitch/locales/hy.json
index 6fd7dc269..4d243f94c 100644
--- a/app/javascript/flavours/glitch/locales/hy.json
+++ b/app/javascript/flavours/glitch/locales/hy.json
@@ -1,206 +1,6 @@
 {
-  "about.fork_disclaimer": "Glitch-soc is free open source software forked from Mastodon.",
-  "account.add_account_note": "Add note for @{name}",
-  "account.disclaimer_full": "Information below may reflect the user's profile incompletely.",
-  "account.follows": "Follows",
-  "account.joined": "Joined {date}",
-  "account.suspended_disclaimer_full": "This user has been suspended by a moderator.",
-  "account.view_full_profile": "View full profile",
-  "account_note.cancel": "Cancel",
-  "account_note.edit": "Edit",
-  "account_note.glitch_placeholder": "No comment provided",
-  "account_note.save": "Save",
-  "advanced_options.icon_title": "Advanced options",
-  "advanced_options.local-only.long": "Do not post to other instances",
-  "advanced_options.local-only.short": "Local-only",
-  "advanced_options.local-only.tooltip": "This post is local-only",
-  "advanced_options.threaded_mode.long": "Automatically opens a reply on posting",
-  "advanced_options.threaded_mode.short": "Threaded mode",
-  "advanced_options.threaded_mode.tooltip": "Threaded mode enabled",
-  "boost_modal.missing_description": "This toot contains some media without description",
-  "column.favourited_by": "Favourited by",
-  "column.heading": "Misc",
-  "column.reblogged_by": "Boosted by",
-  "column.subheading": "Miscellaneous options",
-  "column_header.profile": "Profile",
-  "column_subheading.lists": "Lists",
-  "column_subheading.navigation": "Navigation",
-  "community.column_settings.allow_local_only": "Show local-only toots",
-  "compose.attach": "Attach...",
-  "compose.attach.doodle": "Draw something",
-  "compose.attach.upload": "Upload a file",
-  "compose.content-type.html": "HTML",
-  "compose.content-type.markdown": "Markdown",
-  "compose.content-type.plain": "Plain text",
-  "compose_form.poll.multiple_choices": "Allow multiple choices",
-  "compose_form.poll.single_choice": "Allow one choice",
-  "compose_form.spoiler": "Hide text behind warning",
-  "confirmation_modal.do_not_ask_again": "Do not ask for confirmation again",
-  "confirmations.deprecated_settings.confirm": "Use Mastodon preferences",
-  "confirmations.deprecated_settings.message": "Some of the glitch-soc device-specific {app_settings} you are using have been replaced by Mastodon {preferences} and will be overriden:",
-  "confirmations.missing_media_description.confirm": "Send anyway",
-  "confirmations.missing_media_description.edit": "Edit media",
-  "confirmations.missing_media_description.message": "At least one media attachment is lacking a description. Consider describing all media attachments for the visually impaired before sending your toot.",
-  "confirmations.unfilter.author": "Author",
-  "confirmations.unfilter.confirm": "Show",
-  "confirmations.unfilter.edit_filter": "Edit filter",
-  "confirmations.unfilter.filters": "Matching {count, plural, one {filter} other {filters}}",
-  "content-type.change": "Content type",
-  "direct.group_by_conversations": "Group by conversation",
-  "endorsed_accounts_editor.endorsed_accounts": "Featured accounts",
-  "favourite_modal.combo": "You can press {combo} to skip this next time",
-  "getting_started.onboarding": "Show me around",
-  "home.column_settings.advanced": "Advanced",
-  "home.column_settings.filter_regex": "Filter out by regular expressions",
-  "home.column_settings.show_direct": "Show DMs",
-  "home.settings": "Column settings",
-  "keyboard_shortcuts.bookmark": "to bookmark",
-  "keyboard_shortcuts.secondary_toot": "to send toot using secondary privacy setting",
-  "keyboard_shortcuts.toggle_collapse": "to collapse/uncollapse toots",
-  "layout.auto": "Auto",
-  "layout.desktop": "Desktop",
-  "layout.hint.auto": "Automatically chose layout based on “Enable advanced web interface” setting and screen size.",
-  "layout.hint.desktop": "Use multiple-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.hint.single": "Use single-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.single": "Mobile",
-  "media_gallery.sensitive": "Sensitive",
-  "moved_to_warning": "This account is marked as moved to {moved_to_link}, and may thus not accept new follows.",
-  "navigation_bar.app_settings": "App settings",
-  "navigation_bar.featured_users": "Featured users",
-  "navigation_bar.keyboard_shortcuts": "Keyboard shortcuts",
-  "navigation_bar.misc": "Misc",
-  "notification.markForDeletion": "Mark for deletion",
-  "notification_purge.btn_all": "Select\nall",
-  "notification_purge.btn_apply": "Clear\nselected",
-  "notification_purge.btn_invert": "Invert\nselection",
-  "notification_purge.btn_none": "Select\nnone",
-  "notification_purge.start": "Enter notification cleaning mode",
-  "notifications.marked_clear": "Clear selected notifications",
-  "notifications.marked_clear_confirmation": "Are you sure you want to permanently clear all selected notifications?",
-  "onboarding.done": "Done",
-  "onboarding.next": "Next",
-  "onboarding.page_five.public_timelines": "The local timeline shows public posts from everyone on {domain}. The federated timeline shows public posts from everyone who people on {domain} follow. These are the Public Timelines, a great way to discover new people.",
-  "onboarding.page_four.home": "The home timeline shows posts from people you follow.",
-  "onboarding.page_four.notifications": "The notifications column shows when someone interacts with you.",
   "onboarding.page_one.federation": "{domain} is an \"instance\" of Mastodon. Mastodon is a network of independent servers joining up to make one larger social network. We call these servers instances.",
-  "onboarding.page_one.handle": "You are on {domain}, so your full handle is {handle}",
-  "onboarding.page_one.welcome": "Welcome to {domain}!",
-  "onboarding.page_six.admin": "Your instance's admin is {admin}.",
-  "onboarding.page_six.almost_done": "Almost done...",
-  "onboarding.page_six.appetoot": "Bon Appetoot!",
-  "onboarding.page_six.apps_available": "There are {apps} available for iOS, Android and other platforms.",
   "onboarding.page_six.github": "{domain} runs on Glitchsoc. Glitchsoc is a friendly {fork} of {Mastodon}. Glitchsoc is fully compatible with all Mastodon apps and instances. Glitchsoc is free open-source software. You can report bugs, request features, or contribute to the code on {github}.",
-  "onboarding.page_six.guidelines": "community guidelines",
-  "onboarding.page_six.read_guidelines": "Please read {domain}'s {guidelines}!",
-  "onboarding.page_six.various_app": "mobile apps",
-  "onboarding.page_three.profile": "Edit your profile to change your avatar, bio, and display name. There, you will also find other preferences.",
-  "onboarding.page_three.search": "Use the search bar to find people and look at hashtags, such as {illustration} and {introductions}. To look for a person who is not on this instance, use their full handle.",
-  "onboarding.page_two.compose": "Write posts from the compose column. You can upload images, change privacy settings, and add content warnings with the icons below.",
-  "onboarding.skip": "Skip",
-  "search_popout.search_format": "Advanced search format",
-  "search_popout.tips.full_text": "Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.",
-  "search_popout.tips.hashtag": "hashtag",
-  "search_popout.tips.status": "status",
-  "search_popout.tips.text": "Simple text returns matching display names, usernames and hashtags",
-  "search_popout.tips.user": "user",
-  "settings.always_show_spoilers_field": "Always enable the Content Warning field",
-  "settings.auto_collapse": "Automatic collapsing",
-  "settings.auto_collapse_all": "Everything",
-  "settings.auto_collapse_height": "Height (in pixels) for a toot to be considered lengthy",
-  "settings.auto_collapse_lengthy": "Lengthy toots",
-  "settings.auto_collapse_media": "Toots with media",
-  "settings.auto_collapse_notifications": "Notifications",
-  "settings.auto_collapse_reblogs": "Boosts",
-  "settings.auto_collapse_replies": "Replies",
-  "settings.close": "Close",
-  "settings.collapsed_statuses": "Collapsed toots",
-  "settings.compose_box_opts": "Compose box",
-  "settings.confirm_before_clearing_draft": "Show confirmation dialog before overwriting the message being composed",
-  "settings.confirm_boost_missing_media_description": "Show confirmation dialog before boosting toots lacking media descriptions",
-  "settings.confirm_missing_media_description": "Show confirmation dialog before sending toots lacking media descriptions",
   "settings.content_warnings": "Content warnings",
-  "settings.content_warnings.regexp": "Regular expression",
-  "settings.content_warnings_filter": "Content warnings to not automatically unfold:",
-  "settings.content_warnings_media_outside": "Display media attachments outside content warnings",
-  "settings.content_warnings_media_outside_hint": "Reproduce upstream Mastodon behavior by having the Content Warning toggle not affect media attachments",
-  "settings.content_warnings_shared_state": "Show/hide content of all copies at once",
-  "settings.content_warnings_shared_state_hint": "Reproduce upstream Mastodon behavior by having the Content Warning button affect all copies of a post at once. This will prevent automatic collapsing of any copy of a toot with unfolded CW",
-  "settings.content_warnings_unfold_opts": "Auto-unfolding options",
-  "settings.deprecated_setting": "This setting is now controlled from Mastodon's {settings_page_link}",
-  "settings.enable_collapsed": "Enable collapsed toots",
-  "settings.enable_collapsed_hint": "Collapsed posts have parts of their contents hidden to take up less screen space. This is distinct from the Content Warning feature",
-  "settings.enable_content_warnings_auto_unfold": "Automatically unfold content-warnings",
-  "settings.general": "General",
-  "settings.hicolor_privacy_icons": "High color privacy icons",
-  "settings.hicolor_privacy_icons.hint": "Display privacy icons in bright and easily distinguishable colors",
-  "settings.image_backgrounds": "Image backgrounds",
-  "settings.image_backgrounds_media": "Preview collapsed toot media",
-  "settings.image_backgrounds_media_hint": "If the post has any media attachment, use the first one as a background",
-  "settings.image_backgrounds_users": "Give collapsed toots an image background",
-  "settings.inline_preview_cards": "Inline preview cards for external links",
-  "settings.layout": "Layout:",
-  "settings.layout_opts": "Layout options",
-  "settings.media": "Media",
-  "settings.media_fullwidth": "Full-width media previews",
-  "settings.media_letterbox": "Letterbox media",
-  "settings.media_letterbox_hint": "Scale down and letterbox media to fill the image containers instead of stretching and cropping them",
-  "settings.media_reveal_behind_cw": "Reveal sensitive media behind a CW by default",
-  "settings.notifications.favicon_badge": "Unread notifications favicon badge",
-  "settings.notifications.favicon_badge.hint": "Add a badge for unread notifications to the favicon",
-  "settings.notifications.tab_badge": "Unread notifications badge",
-  "settings.notifications.tab_badge.hint": "Display a badge for unread notifications in the column icons when the notifications column isn't open",
-  "settings.notifications_opts": "Notifications options",
-  "settings.pop_in_left": "Left",
-  "settings.pop_in_player": "Enable pop-in player",
-  "settings.pop_in_position": "Pop-in player position:",
-  "settings.pop_in_right": "Right",
-  "settings.preferences": "Preferences",
-  "settings.prepend_cw_re": "Prepend “re: ” to content warnings when replying",
-  "settings.preselect_on_reply": "Pre-select usernames on reply",
-  "settings.preselect_on_reply_hint": "When replying to a conversation with multiple participants, pre-select usernames past the first",
-  "settings.rewrite_mentions": "Rewrite mentions in displayed statuses",
-  "settings.rewrite_mentions_acct": "Rewrite with username and domain (when the account is remote)",
-  "settings.rewrite_mentions_no": "Do not rewrite mentions",
-  "settings.rewrite_mentions_username": "Rewrite with username",
-  "settings.shared_settings_link": "user preferences",
-  "settings.show_action_bar": "Show action buttons in collapsed toots",
-  "settings.show_content_type_choice": "Show content-type choice when authoring toots",
-  "settings.show_reply_counter": "Display an estimate of the reply count",
-  "settings.side_arm": "Secondary toot button:",
-  "settings.side_arm.none": "None",
-  "settings.side_arm_reply_mode": "When replying to a toot, the secondary toot button should:",
-  "settings.side_arm_reply_mode.copy": "Copy privacy setting of the toot being replied to",
-  "settings.side_arm_reply_mode.keep": "Keep its set privacy",
-  "settings.side_arm_reply_mode.restrict": "Restrict privacy setting to that of the toot being replied to",
-  "settings.status_icons": "Toot icons",
-  "settings.status_icons_language": "Language indicator",
-  "settings.status_icons_local_only": "Local-only indicator",
-  "settings.status_icons_media": "Media and poll indicators",
-  "settings.status_icons_reply": "Reply indicator",
-  "settings.status_icons_visibility": "Toot privacy indicator",
-  "settings.swipe_to_change_columns": "Allow swiping to change columns (Mobile only)",
-  "settings.tag_misleading_links": "Tag misleading links",
-  "settings.tag_misleading_links.hint": "Add a visual indication with the link target host to every link not mentioning it explicitly",
-  "settings.wide_view": "Wide view (Desktop mode only)",
-  "settings.wide_view_hint": "Stretches columns to better fill the available space.",
-  "status.collapse": "Collapse",
-  "status.has_audio": "Features attached audio files",
-  "status.has_pictures": "Features attached pictures",
-  "status.has_preview_card": "Features an attached preview card",
-  "status.has_video": "Features attached videos",
-  "status.in_reply_to": "This toot is a reply",
-  "status.is_poll": "This toot is a poll",
-  "status.local_only": "Only visible from your instance",
-  "status.sensitive_toggle": "Click to view",
-  "status.uncollapse": "Uncollapse",
-  "web_app_crash.change_your_settings": "Change your {settings}",
-  "web_app_crash.content": "You could try any of the following:",
-  "web_app_crash.debug_info": "Debug information",
-  "web_app_crash.disable_addons": "Disable browser add-ons or built-in translation tools",
-  "web_app_crash.issue_tracker": "issue tracker",
-  "web_app_crash.reload": "Reload",
-  "web_app_crash.reload_page": "{reload} the current page",
-  "web_app_crash.report_issue": "Report a bug in the {issuetracker}",
-  "web_app_crash.settings": "settings",
-  "web_app_crash.title": "We're sorry, but something went wrong with the Mastodon app."
+  "settings.preferences": "Preferences"
 }
diff --git a/app/javascript/flavours/glitch/locales/id.json b/app/javascript/flavours/glitch/locales/id.json
index 6fd7dc269..4d243f94c 100644
--- a/app/javascript/flavours/glitch/locales/id.json
+++ b/app/javascript/flavours/glitch/locales/id.json
@@ -1,206 +1,6 @@
 {
-  "about.fork_disclaimer": "Glitch-soc is free open source software forked from Mastodon.",
-  "account.add_account_note": "Add note for @{name}",
-  "account.disclaimer_full": "Information below may reflect the user's profile incompletely.",
-  "account.follows": "Follows",
-  "account.joined": "Joined {date}",
-  "account.suspended_disclaimer_full": "This user has been suspended by a moderator.",
-  "account.view_full_profile": "View full profile",
-  "account_note.cancel": "Cancel",
-  "account_note.edit": "Edit",
-  "account_note.glitch_placeholder": "No comment provided",
-  "account_note.save": "Save",
-  "advanced_options.icon_title": "Advanced options",
-  "advanced_options.local-only.long": "Do not post to other instances",
-  "advanced_options.local-only.short": "Local-only",
-  "advanced_options.local-only.tooltip": "This post is local-only",
-  "advanced_options.threaded_mode.long": "Automatically opens a reply on posting",
-  "advanced_options.threaded_mode.short": "Threaded mode",
-  "advanced_options.threaded_mode.tooltip": "Threaded mode enabled",
-  "boost_modal.missing_description": "This toot contains some media without description",
-  "column.favourited_by": "Favourited by",
-  "column.heading": "Misc",
-  "column.reblogged_by": "Boosted by",
-  "column.subheading": "Miscellaneous options",
-  "column_header.profile": "Profile",
-  "column_subheading.lists": "Lists",
-  "column_subheading.navigation": "Navigation",
-  "community.column_settings.allow_local_only": "Show local-only toots",
-  "compose.attach": "Attach...",
-  "compose.attach.doodle": "Draw something",
-  "compose.attach.upload": "Upload a file",
-  "compose.content-type.html": "HTML",
-  "compose.content-type.markdown": "Markdown",
-  "compose.content-type.plain": "Plain text",
-  "compose_form.poll.multiple_choices": "Allow multiple choices",
-  "compose_form.poll.single_choice": "Allow one choice",
-  "compose_form.spoiler": "Hide text behind warning",
-  "confirmation_modal.do_not_ask_again": "Do not ask for confirmation again",
-  "confirmations.deprecated_settings.confirm": "Use Mastodon preferences",
-  "confirmations.deprecated_settings.message": "Some of the glitch-soc device-specific {app_settings} you are using have been replaced by Mastodon {preferences} and will be overriden:",
-  "confirmations.missing_media_description.confirm": "Send anyway",
-  "confirmations.missing_media_description.edit": "Edit media",
-  "confirmations.missing_media_description.message": "At least one media attachment is lacking a description. Consider describing all media attachments for the visually impaired before sending your toot.",
-  "confirmations.unfilter.author": "Author",
-  "confirmations.unfilter.confirm": "Show",
-  "confirmations.unfilter.edit_filter": "Edit filter",
-  "confirmations.unfilter.filters": "Matching {count, plural, one {filter} other {filters}}",
-  "content-type.change": "Content type",
-  "direct.group_by_conversations": "Group by conversation",
-  "endorsed_accounts_editor.endorsed_accounts": "Featured accounts",
-  "favourite_modal.combo": "You can press {combo} to skip this next time",
-  "getting_started.onboarding": "Show me around",
-  "home.column_settings.advanced": "Advanced",
-  "home.column_settings.filter_regex": "Filter out by regular expressions",
-  "home.column_settings.show_direct": "Show DMs",
-  "home.settings": "Column settings",
-  "keyboard_shortcuts.bookmark": "to bookmark",
-  "keyboard_shortcuts.secondary_toot": "to send toot using secondary privacy setting",
-  "keyboard_shortcuts.toggle_collapse": "to collapse/uncollapse toots",
-  "layout.auto": "Auto",
-  "layout.desktop": "Desktop",
-  "layout.hint.auto": "Automatically chose layout based on “Enable advanced web interface” setting and screen size.",
-  "layout.hint.desktop": "Use multiple-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.hint.single": "Use single-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.single": "Mobile",
-  "media_gallery.sensitive": "Sensitive",
-  "moved_to_warning": "This account is marked as moved to {moved_to_link}, and may thus not accept new follows.",
-  "navigation_bar.app_settings": "App settings",
-  "navigation_bar.featured_users": "Featured users",
-  "navigation_bar.keyboard_shortcuts": "Keyboard shortcuts",
-  "navigation_bar.misc": "Misc",
-  "notification.markForDeletion": "Mark for deletion",
-  "notification_purge.btn_all": "Select\nall",
-  "notification_purge.btn_apply": "Clear\nselected",
-  "notification_purge.btn_invert": "Invert\nselection",
-  "notification_purge.btn_none": "Select\nnone",
-  "notification_purge.start": "Enter notification cleaning mode",
-  "notifications.marked_clear": "Clear selected notifications",
-  "notifications.marked_clear_confirmation": "Are you sure you want to permanently clear all selected notifications?",
-  "onboarding.done": "Done",
-  "onboarding.next": "Next",
-  "onboarding.page_five.public_timelines": "The local timeline shows public posts from everyone on {domain}. The federated timeline shows public posts from everyone who people on {domain} follow. These are the Public Timelines, a great way to discover new people.",
-  "onboarding.page_four.home": "The home timeline shows posts from people you follow.",
-  "onboarding.page_four.notifications": "The notifications column shows when someone interacts with you.",
   "onboarding.page_one.federation": "{domain} is an \"instance\" of Mastodon. Mastodon is a network of independent servers joining up to make one larger social network. We call these servers instances.",
-  "onboarding.page_one.handle": "You are on {domain}, so your full handle is {handle}",
-  "onboarding.page_one.welcome": "Welcome to {domain}!",
-  "onboarding.page_six.admin": "Your instance's admin is {admin}.",
-  "onboarding.page_six.almost_done": "Almost done...",
-  "onboarding.page_six.appetoot": "Bon Appetoot!",
-  "onboarding.page_six.apps_available": "There are {apps} available for iOS, Android and other platforms.",
   "onboarding.page_six.github": "{domain} runs on Glitchsoc. Glitchsoc is a friendly {fork} of {Mastodon}. Glitchsoc is fully compatible with all Mastodon apps and instances. Glitchsoc is free open-source software. You can report bugs, request features, or contribute to the code on {github}.",
-  "onboarding.page_six.guidelines": "community guidelines",
-  "onboarding.page_six.read_guidelines": "Please read {domain}'s {guidelines}!",
-  "onboarding.page_six.various_app": "mobile apps",
-  "onboarding.page_three.profile": "Edit your profile to change your avatar, bio, and display name. There, you will also find other preferences.",
-  "onboarding.page_three.search": "Use the search bar to find people and look at hashtags, such as {illustration} and {introductions}. To look for a person who is not on this instance, use their full handle.",
-  "onboarding.page_two.compose": "Write posts from the compose column. You can upload images, change privacy settings, and add content warnings with the icons below.",
-  "onboarding.skip": "Skip",
-  "search_popout.search_format": "Advanced search format",
-  "search_popout.tips.full_text": "Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.",
-  "search_popout.tips.hashtag": "hashtag",
-  "search_popout.tips.status": "status",
-  "search_popout.tips.text": "Simple text returns matching display names, usernames and hashtags",
-  "search_popout.tips.user": "user",
-  "settings.always_show_spoilers_field": "Always enable the Content Warning field",
-  "settings.auto_collapse": "Automatic collapsing",
-  "settings.auto_collapse_all": "Everything",
-  "settings.auto_collapse_height": "Height (in pixels) for a toot to be considered lengthy",
-  "settings.auto_collapse_lengthy": "Lengthy toots",
-  "settings.auto_collapse_media": "Toots with media",
-  "settings.auto_collapse_notifications": "Notifications",
-  "settings.auto_collapse_reblogs": "Boosts",
-  "settings.auto_collapse_replies": "Replies",
-  "settings.close": "Close",
-  "settings.collapsed_statuses": "Collapsed toots",
-  "settings.compose_box_opts": "Compose box",
-  "settings.confirm_before_clearing_draft": "Show confirmation dialog before overwriting the message being composed",
-  "settings.confirm_boost_missing_media_description": "Show confirmation dialog before boosting toots lacking media descriptions",
-  "settings.confirm_missing_media_description": "Show confirmation dialog before sending toots lacking media descriptions",
   "settings.content_warnings": "Content warnings",
-  "settings.content_warnings.regexp": "Regular expression",
-  "settings.content_warnings_filter": "Content warnings to not automatically unfold:",
-  "settings.content_warnings_media_outside": "Display media attachments outside content warnings",
-  "settings.content_warnings_media_outside_hint": "Reproduce upstream Mastodon behavior by having the Content Warning toggle not affect media attachments",
-  "settings.content_warnings_shared_state": "Show/hide content of all copies at once",
-  "settings.content_warnings_shared_state_hint": "Reproduce upstream Mastodon behavior by having the Content Warning button affect all copies of a post at once. This will prevent automatic collapsing of any copy of a toot with unfolded CW",
-  "settings.content_warnings_unfold_opts": "Auto-unfolding options",
-  "settings.deprecated_setting": "This setting is now controlled from Mastodon's {settings_page_link}",
-  "settings.enable_collapsed": "Enable collapsed toots",
-  "settings.enable_collapsed_hint": "Collapsed posts have parts of their contents hidden to take up less screen space. This is distinct from the Content Warning feature",
-  "settings.enable_content_warnings_auto_unfold": "Automatically unfold content-warnings",
-  "settings.general": "General",
-  "settings.hicolor_privacy_icons": "High color privacy icons",
-  "settings.hicolor_privacy_icons.hint": "Display privacy icons in bright and easily distinguishable colors",
-  "settings.image_backgrounds": "Image backgrounds",
-  "settings.image_backgrounds_media": "Preview collapsed toot media",
-  "settings.image_backgrounds_media_hint": "If the post has any media attachment, use the first one as a background",
-  "settings.image_backgrounds_users": "Give collapsed toots an image background",
-  "settings.inline_preview_cards": "Inline preview cards for external links",
-  "settings.layout": "Layout:",
-  "settings.layout_opts": "Layout options",
-  "settings.media": "Media",
-  "settings.media_fullwidth": "Full-width media previews",
-  "settings.media_letterbox": "Letterbox media",
-  "settings.media_letterbox_hint": "Scale down and letterbox media to fill the image containers instead of stretching and cropping them",
-  "settings.media_reveal_behind_cw": "Reveal sensitive media behind a CW by default",
-  "settings.notifications.favicon_badge": "Unread notifications favicon badge",
-  "settings.notifications.favicon_badge.hint": "Add a badge for unread notifications to the favicon",
-  "settings.notifications.tab_badge": "Unread notifications badge",
-  "settings.notifications.tab_badge.hint": "Display a badge for unread notifications in the column icons when the notifications column isn't open",
-  "settings.notifications_opts": "Notifications options",
-  "settings.pop_in_left": "Left",
-  "settings.pop_in_player": "Enable pop-in player",
-  "settings.pop_in_position": "Pop-in player position:",
-  "settings.pop_in_right": "Right",
-  "settings.preferences": "Preferences",
-  "settings.prepend_cw_re": "Prepend “re: ” to content warnings when replying",
-  "settings.preselect_on_reply": "Pre-select usernames on reply",
-  "settings.preselect_on_reply_hint": "When replying to a conversation with multiple participants, pre-select usernames past the first",
-  "settings.rewrite_mentions": "Rewrite mentions in displayed statuses",
-  "settings.rewrite_mentions_acct": "Rewrite with username and domain (when the account is remote)",
-  "settings.rewrite_mentions_no": "Do not rewrite mentions",
-  "settings.rewrite_mentions_username": "Rewrite with username",
-  "settings.shared_settings_link": "user preferences",
-  "settings.show_action_bar": "Show action buttons in collapsed toots",
-  "settings.show_content_type_choice": "Show content-type choice when authoring toots",
-  "settings.show_reply_counter": "Display an estimate of the reply count",
-  "settings.side_arm": "Secondary toot button:",
-  "settings.side_arm.none": "None",
-  "settings.side_arm_reply_mode": "When replying to a toot, the secondary toot button should:",
-  "settings.side_arm_reply_mode.copy": "Copy privacy setting of the toot being replied to",
-  "settings.side_arm_reply_mode.keep": "Keep its set privacy",
-  "settings.side_arm_reply_mode.restrict": "Restrict privacy setting to that of the toot being replied to",
-  "settings.status_icons": "Toot icons",
-  "settings.status_icons_language": "Language indicator",
-  "settings.status_icons_local_only": "Local-only indicator",
-  "settings.status_icons_media": "Media and poll indicators",
-  "settings.status_icons_reply": "Reply indicator",
-  "settings.status_icons_visibility": "Toot privacy indicator",
-  "settings.swipe_to_change_columns": "Allow swiping to change columns (Mobile only)",
-  "settings.tag_misleading_links": "Tag misleading links",
-  "settings.tag_misleading_links.hint": "Add a visual indication with the link target host to every link not mentioning it explicitly",
-  "settings.wide_view": "Wide view (Desktop mode only)",
-  "settings.wide_view_hint": "Stretches columns to better fill the available space.",
-  "status.collapse": "Collapse",
-  "status.has_audio": "Features attached audio files",
-  "status.has_pictures": "Features attached pictures",
-  "status.has_preview_card": "Features an attached preview card",
-  "status.has_video": "Features attached videos",
-  "status.in_reply_to": "This toot is a reply",
-  "status.is_poll": "This toot is a poll",
-  "status.local_only": "Only visible from your instance",
-  "status.sensitive_toggle": "Click to view",
-  "status.uncollapse": "Uncollapse",
-  "web_app_crash.change_your_settings": "Change your {settings}",
-  "web_app_crash.content": "You could try any of the following:",
-  "web_app_crash.debug_info": "Debug information",
-  "web_app_crash.disable_addons": "Disable browser add-ons or built-in translation tools",
-  "web_app_crash.issue_tracker": "issue tracker",
-  "web_app_crash.reload": "Reload",
-  "web_app_crash.reload_page": "{reload} the current page",
-  "web_app_crash.report_issue": "Report a bug in the {issuetracker}",
-  "web_app_crash.settings": "settings",
-  "web_app_crash.title": "We're sorry, but something went wrong with the Mastodon app."
+  "settings.preferences": "Preferences"
 }
diff --git a/app/javascript/flavours/glitch/locales/ig.json b/app/javascript/flavours/glitch/locales/ig.json
index 6fd7dc269..4d243f94c 100644
--- a/app/javascript/flavours/glitch/locales/ig.json
+++ b/app/javascript/flavours/glitch/locales/ig.json
@@ -1,206 +1,6 @@
 {
-  "about.fork_disclaimer": "Glitch-soc is free open source software forked from Mastodon.",
-  "account.add_account_note": "Add note for @{name}",
-  "account.disclaimer_full": "Information below may reflect the user's profile incompletely.",
-  "account.follows": "Follows",
-  "account.joined": "Joined {date}",
-  "account.suspended_disclaimer_full": "This user has been suspended by a moderator.",
-  "account.view_full_profile": "View full profile",
-  "account_note.cancel": "Cancel",
-  "account_note.edit": "Edit",
-  "account_note.glitch_placeholder": "No comment provided",
-  "account_note.save": "Save",
-  "advanced_options.icon_title": "Advanced options",
-  "advanced_options.local-only.long": "Do not post to other instances",
-  "advanced_options.local-only.short": "Local-only",
-  "advanced_options.local-only.tooltip": "This post is local-only",
-  "advanced_options.threaded_mode.long": "Automatically opens a reply on posting",
-  "advanced_options.threaded_mode.short": "Threaded mode",
-  "advanced_options.threaded_mode.tooltip": "Threaded mode enabled",
-  "boost_modal.missing_description": "This toot contains some media without description",
-  "column.favourited_by": "Favourited by",
-  "column.heading": "Misc",
-  "column.reblogged_by": "Boosted by",
-  "column.subheading": "Miscellaneous options",
-  "column_header.profile": "Profile",
-  "column_subheading.lists": "Lists",
-  "column_subheading.navigation": "Navigation",
-  "community.column_settings.allow_local_only": "Show local-only toots",
-  "compose.attach": "Attach...",
-  "compose.attach.doodle": "Draw something",
-  "compose.attach.upload": "Upload a file",
-  "compose.content-type.html": "HTML",
-  "compose.content-type.markdown": "Markdown",
-  "compose.content-type.plain": "Plain text",
-  "compose_form.poll.multiple_choices": "Allow multiple choices",
-  "compose_form.poll.single_choice": "Allow one choice",
-  "compose_form.spoiler": "Hide text behind warning",
-  "confirmation_modal.do_not_ask_again": "Do not ask for confirmation again",
-  "confirmations.deprecated_settings.confirm": "Use Mastodon preferences",
-  "confirmations.deprecated_settings.message": "Some of the glitch-soc device-specific {app_settings} you are using have been replaced by Mastodon {preferences} and will be overriden:",
-  "confirmations.missing_media_description.confirm": "Send anyway",
-  "confirmations.missing_media_description.edit": "Edit media",
-  "confirmations.missing_media_description.message": "At least one media attachment is lacking a description. Consider describing all media attachments for the visually impaired before sending your toot.",
-  "confirmations.unfilter.author": "Author",
-  "confirmations.unfilter.confirm": "Show",
-  "confirmations.unfilter.edit_filter": "Edit filter",
-  "confirmations.unfilter.filters": "Matching {count, plural, one {filter} other {filters}}",
-  "content-type.change": "Content type",
-  "direct.group_by_conversations": "Group by conversation",
-  "endorsed_accounts_editor.endorsed_accounts": "Featured accounts",
-  "favourite_modal.combo": "You can press {combo} to skip this next time",
-  "getting_started.onboarding": "Show me around",
-  "home.column_settings.advanced": "Advanced",
-  "home.column_settings.filter_regex": "Filter out by regular expressions",
-  "home.column_settings.show_direct": "Show DMs",
-  "home.settings": "Column settings",
-  "keyboard_shortcuts.bookmark": "to bookmark",
-  "keyboard_shortcuts.secondary_toot": "to send toot using secondary privacy setting",
-  "keyboard_shortcuts.toggle_collapse": "to collapse/uncollapse toots",
-  "layout.auto": "Auto",
-  "layout.desktop": "Desktop",
-  "layout.hint.auto": "Automatically chose layout based on “Enable advanced web interface” setting and screen size.",
-  "layout.hint.desktop": "Use multiple-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.hint.single": "Use single-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.single": "Mobile",
-  "media_gallery.sensitive": "Sensitive",
-  "moved_to_warning": "This account is marked as moved to {moved_to_link}, and may thus not accept new follows.",
-  "navigation_bar.app_settings": "App settings",
-  "navigation_bar.featured_users": "Featured users",
-  "navigation_bar.keyboard_shortcuts": "Keyboard shortcuts",
-  "navigation_bar.misc": "Misc",
-  "notification.markForDeletion": "Mark for deletion",
-  "notification_purge.btn_all": "Select\nall",
-  "notification_purge.btn_apply": "Clear\nselected",
-  "notification_purge.btn_invert": "Invert\nselection",
-  "notification_purge.btn_none": "Select\nnone",
-  "notification_purge.start": "Enter notification cleaning mode",
-  "notifications.marked_clear": "Clear selected notifications",
-  "notifications.marked_clear_confirmation": "Are you sure you want to permanently clear all selected notifications?",
-  "onboarding.done": "Done",
-  "onboarding.next": "Next",
-  "onboarding.page_five.public_timelines": "The local timeline shows public posts from everyone on {domain}. The federated timeline shows public posts from everyone who people on {domain} follow. These are the Public Timelines, a great way to discover new people.",
-  "onboarding.page_four.home": "The home timeline shows posts from people you follow.",
-  "onboarding.page_four.notifications": "The notifications column shows when someone interacts with you.",
   "onboarding.page_one.federation": "{domain} is an \"instance\" of Mastodon. Mastodon is a network of independent servers joining up to make one larger social network. We call these servers instances.",
-  "onboarding.page_one.handle": "You are on {domain}, so your full handle is {handle}",
-  "onboarding.page_one.welcome": "Welcome to {domain}!",
-  "onboarding.page_six.admin": "Your instance's admin is {admin}.",
-  "onboarding.page_six.almost_done": "Almost done...",
-  "onboarding.page_six.appetoot": "Bon Appetoot!",
-  "onboarding.page_six.apps_available": "There are {apps} available for iOS, Android and other platforms.",
   "onboarding.page_six.github": "{domain} runs on Glitchsoc. Glitchsoc is a friendly {fork} of {Mastodon}. Glitchsoc is fully compatible with all Mastodon apps and instances. Glitchsoc is free open-source software. You can report bugs, request features, or contribute to the code on {github}.",
-  "onboarding.page_six.guidelines": "community guidelines",
-  "onboarding.page_six.read_guidelines": "Please read {domain}'s {guidelines}!",
-  "onboarding.page_six.various_app": "mobile apps",
-  "onboarding.page_three.profile": "Edit your profile to change your avatar, bio, and display name. There, you will also find other preferences.",
-  "onboarding.page_three.search": "Use the search bar to find people and look at hashtags, such as {illustration} and {introductions}. To look for a person who is not on this instance, use their full handle.",
-  "onboarding.page_two.compose": "Write posts from the compose column. You can upload images, change privacy settings, and add content warnings with the icons below.",
-  "onboarding.skip": "Skip",
-  "search_popout.search_format": "Advanced search format",
-  "search_popout.tips.full_text": "Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.",
-  "search_popout.tips.hashtag": "hashtag",
-  "search_popout.tips.status": "status",
-  "search_popout.tips.text": "Simple text returns matching display names, usernames and hashtags",
-  "search_popout.tips.user": "user",
-  "settings.always_show_spoilers_field": "Always enable the Content Warning field",
-  "settings.auto_collapse": "Automatic collapsing",
-  "settings.auto_collapse_all": "Everything",
-  "settings.auto_collapse_height": "Height (in pixels) for a toot to be considered lengthy",
-  "settings.auto_collapse_lengthy": "Lengthy toots",
-  "settings.auto_collapse_media": "Toots with media",
-  "settings.auto_collapse_notifications": "Notifications",
-  "settings.auto_collapse_reblogs": "Boosts",
-  "settings.auto_collapse_replies": "Replies",
-  "settings.close": "Close",
-  "settings.collapsed_statuses": "Collapsed toots",
-  "settings.compose_box_opts": "Compose box",
-  "settings.confirm_before_clearing_draft": "Show confirmation dialog before overwriting the message being composed",
-  "settings.confirm_boost_missing_media_description": "Show confirmation dialog before boosting toots lacking media descriptions",
-  "settings.confirm_missing_media_description": "Show confirmation dialog before sending toots lacking media descriptions",
   "settings.content_warnings": "Content warnings",
-  "settings.content_warnings.regexp": "Regular expression",
-  "settings.content_warnings_filter": "Content warnings to not automatically unfold:",
-  "settings.content_warnings_media_outside": "Display media attachments outside content warnings",
-  "settings.content_warnings_media_outside_hint": "Reproduce upstream Mastodon behavior by having the Content Warning toggle not affect media attachments",
-  "settings.content_warnings_shared_state": "Show/hide content of all copies at once",
-  "settings.content_warnings_shared_state_hint": "Reproduce upstream Mastodon behavior by having the Content Warning button affect all copies of a post at once. This will prevent automatic collapsing of any copy of a toot with unfolded CW",
-  "settings.content_warnings_unfold_opts": "Auto-unfolding options",
-  "settings.deprecated_setting": "This setting is now controlled from Mastodon's {settings_page_link}",
-  "settings.enable_collapsed": "Enable collapsed toots",
-  "settings.enable_collapsed_hint": "Collapsed posts have parts of their contents hidden to take up less screen space. This is distinct from the Content Warning feature",
-  "settings.enable_content_warnings_auto_unfold": "Automatically unfold content-warnings",
-  "settings.general": "General",
-  "settings.hicolor_privacy_icons": "High color privacy icons",
-  "settings.hicolor_privacy_icons.hint": "Display privacy icons in bright and easily distinguishable colors",
-  "settings.image_backgrounds": "Image backgrounds",
-  "settings.image_backgrounds_media": "Preview collapsed toot media",
-  "settings.image_backgrounds_media_hint": "If the post has any media attachment, use the first one as a background",
-  "settings.image_backgrounds_users": "Give collapsed toots an image background",
-  "settings.inline_preview_cards": "Inline preview cards for external links",
-  "settings.layout": "Layout:",
-  "settings.layout_opts": "Layout options",
-  "settings.media": "Media",
-  "settings.media_fullwidth": "Full-width media previews",
-  "settings.media_letterbox": "Letterbox media",
-  "settings.media_letterbox_hint": "Scale down and letterbox media to fill the image containers instead of stretching and cropping them",
-  "settings.media_reveal_behind_cw": "Reveal sensitive media behind a CW by default",
-  "settings.notifications.favicon_badge": "Unread notifications favicon badge",
-  "settings.notifications.favicon_badge.hint": "Add a badge for unread notifications to the favicon",
-  "settings.notifications.tab_badge": "Unread notifications badge",
-  "settings.notifications.tab_badge.hint": "Display a badge for unread notifications in the column icons when the notifications column isn't open",
-  "settings.notifications_opts": "Notifications options",
-  "settings.pop_in_left": "Left",
-  "settings.pop_in_player": "Enable pop-in player",
-  "settings.pop_in_position": "Pop-in player position:",
-  "settings.pop_in_right": "Right",
-  "settings.preferences": "Preferences",
-  "settings.prepend_cw_re": "Prepend “re: ” to content warnings when replying",
-  "settings.preselect_on_reply": "Pre-select usernames on reply",
-  "settings.preselect_on_reply_hint": "When replying to a conversation with multiple participants, pre-select usernames past the first",
-  "settings.rewrite_mentions": "Rewrite mentions in displayed statuses",
-  "settings.rewrite_mentions_acct": "Rewrite with username and domain (when the account is remote)",
-  "settings.rewrite_mentions_no": "Do not rewrite mentions",
-  "settings.rewrite_mentions_username": "Rewrite with username",
-  "settings.shared_settings_link": "user preferences",
-  "settings.show_action_bar": "Show action buttons in collapsed toots",
-  "settings.show_content_type_choice": "Show content-type choice when authoring toots",
-  "settings.show_reply_counter": "Display an estimate of the reply count",
-  "settings.side_arm": "Secondary toot button:",
-  "settings.side_arm.none": "None",
-  "settings.side_arm_reply_mode": "When replying to a toot, the secondary toot button should:",
-  "settings.side_arm_reply_mode.copy": "Copy privacy setting of the toot being replied to",
-  "settings.side_arm_reply_mode.keep": "Keep its set privacy",
-  "settings.side_arm_reply_mode.restrict": "Restrict privacy setting to that of the toot being replied to",
-  "settings.status_icons": "Toot icons",
-  "settings.status_icons_language": "Language indicator",
-  "settings.status_icons_local_only": "Local-only indicator",
-  "settings.status_icons_media": "Media and poll indicators",
-  "settings.status_icons_reply": "Reply indicator",
-  "settings.status_icons_visibility": "Toot privacy indicator",
-  "settings.swipe_to_change_columns": "Allow swiping to change columns (Mobile only)",
-  "settings.tag_misleading_links": "Tag misleading links",
-  "settings.tag_misleading_links.hint": "Add a visual indication with the link target host to every link not mentioning it explicitly",
-  "settings.wide_view": "Wide view (Desktop mode only)",
-  "settings.wide_view_hint": "Stretches columns to better fill the available space.",
-  "status.collapse": "Collapse",
-  "status.has_audio": "Features attached audio files",
-  "status.has_pictures": "Features attached pictures",
-  "status.has_preview_card": "Features an attached preview card",
-  "status.has_video": "Features attached videos",
-  "status.in_reply_to": "This toot is a reply",
-  "status.is_poll": "This toot is a poll",
-  "status.local_only": "Only visible from your instance",
-  "status.sensitive_toggle": "Click to view",
-  "status.uncollapse": "Uncollapse",
-  "web_app_crash.change_your_settings": "Change your {settings}",
-  "web_app_crash.content": "You could try any of the following:",
-  "web_app_crash.debug_info": "Debug information",
-  "web_app_crash.disable_addons": "Disable browser add-ons or built-in translation tools",
-  "web_app_crash.issue_tracker": "issue tracker",
-  "web_app_crash.reload": "Reload",
-  "web_app_crash.reload_page": "{reload} the current page",
-  "web_app_crash.report_issue": "Report a bug in the {issuetracker}",
-  "web_app_crash.settings": "settings",
-  "web_app_crash.title": "We're sorry, but something went wrong with the Mastodon app."
+  "settings.preferences": "Preferences"
 }
diff --git a/app/javascript/flavours/glitch/locales/io.json b/app/javascript/flavours/glitch/locales/io.json
index 6fd7dc269..4d243f94c 100644
--- a/app/javascript/flavours/glitch/locales/io.json
+++ b/app/javascript/flavours/glitch/locales/io.json
@@ -1,206 +1,6 @@
 {
-  "about.fork_disclaimer": "Glitch-soc is free open source software forked from Mastodon.",
-  "account.add_account_note": "Add note for @{name}",
-  "account.disclaimer_full": "Information below may reflect the user's profile incompletely.",
-  "account.follows": "Follows",
-  "account.joined": "Joined {date}",
-  "account.suspended_disclaimer_full": "This user has been suspended by a moderator.",
-  "account.view_full_profile": "View full profile",
-  "account_note.cancel": "Cancel",
-  "account_note.edit": "Edit",
-  "account_note.glitch_placeholder": "No comment provided",
-  "account_note.save": "Save",
-  "advanced_options.icon_title": "Advanced options",
-  "advanced_options.local-only.long": "Do not post to other instances",
-  "advanced_options.local-only.short": "Local-only",
-  "advanced_options.local-only.tooltip": "This post is local-only",
-  "advanced_options.threaded_mode.long": "Automatically opens a reply on posting",
-  "advanced_options.threaded_mode.short": "Threaded mode",
-  "advanced_options.threaded_mode.tooltip": "Threaded mode enabled",
-  "boost_modal.missing_description": "This toot contains some media without description",
-  "column.favourited_by": "Favourited by",
-  "column.heading": "Misc",
-  "column.reblogged_by": "Boosted by",
-  "column.subheading": "Miscellaneous options",
-  "column_header.profile": "Profile",
-  "column_subheading.lists": "Lists",
-  "column_subheading.navigation": "Navigation",
-  "community.column_settings.allow_local_only": "Show local-only toots",
-  "compose.attach": "Attach...",
-  "compose.attach.doodle": "Draw something",
-  "compose.attach.upload": "Upload a file",
-  "compose.content-type.html": "HTML",
-  "compose.content-type.markdown": "Markdown",
-  "compose.content-type.plain": "Plain text",
-  "compose_form.poll.multiple_choices": "Allow multiple choices",
-  "compose_form.poll.single_choice": "Allow one choice",
-  "compose_form.spoiler": "Hide text behind warning",
-  "confirmation_modal.do_not_ask_again": "Do not ask for confirmation again",
-  "confirmations.deprecated_settings.confirm": "Use Mastodon preferences",
-  "confirmations.deprecated_settings.message": "Some of the glitch-soc device-specific {app_settings} you are using have been replaced by Mastodon {preferences} and will be overriden:",
-  "confirmations.missing_media_description.confirm": "Send anyway",
-  "confirmations.missing_media_description.edit": "Edit media",
-  "confirmations.missing_media_description.message": "At least one media attachment is lacking a description. Consider describing all media attachments for the visually impaired before sending your toot.",
-  "confirmations.unfilter.author": "Author",
-  "confirmations.unfilter.confirm": "Show",
-  "confirmations.unfilter.edit_filter": "Edit filter",
-  "confirmations.unfilter.filters": "Matching {count, plural, one {filter} other {filters}}",
-  "content-type.change": "Content type",
-  "direct.group_by_conversations": "Group by conversation",
-  "endorsed_accounts_editor.endorsed_accounts": "Featured accounts",
-  "favourite_modal.combo": "You can press {combo} to skip this next time",
-  "getting_started.onboarding": "Show me around",
-  "home.column_settings.advanced": "Advanced",
-  "home.column_settings.filter_regex": "Filter out by regular expressions",
-  "home.column_settings.show_direct": "Show DMs",
-  "home.settings": "Column settings",
-  "keyboard_shortcuts.bookmark": "to bookmark",
-  "keyboard_shortcuts.secondary_toot": "to send toot using secondary privacy setting",
-  "keyboard_shortcuts.toggle_collapse": "to collapse/uncollapse toots",
-  "layout.auto": "Auto",
-  "layout.desktop": "Desktop",
-  "layout.hint.auto": "Automatically chose layout based on “Enable advanced web interface” setting and screen size.",
-  "layout.hint.desktop": "Use multiple-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.hint.single": "Use single-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.single": "Mobile",
-  "media_gallery.sensitive": "Sensitive",
-  "moved_to_warning": "This account is marked as moved to {moved_to_link}, and may thus not accept new follows.",
-  "navigation_bar.app_settings": "App settings",
-  "navigation_bar.featured_users": "Featured users",
-  "navigation_bar.keyboard_shortcuts": "Keyboard shortcuts",
-  "navigation_bar.misc": "Misc",
-  "notification.markForDeletion": "Mark for deletion",
-  "notification_purge.btn_all": "Select\nall",
-  "notification_purge.btn_apply": "Clear\nselected",
-  "notification_purge.btn_invert": "Invert\nselection",
-  "notification_purge.btn_none": "Select\nnone",
-  "notification_purge.start": "Enter notification cleaning mode",
-  "notifications.marked_clear": "Clear selected notifications",
-  "notifications.marked_clear_confirmation": "Are you sure you want to permanently clear all selected notifications?",
-  "onboarding.done": "Done",
-  "onboarding.next": "Next",
-  "onboarding.page_five.public_timelines": "The local timeline shows public posts from everyone on {domain}. The federated timeline shows public posts from everyone who people on {domain} follow. These are the Public Timelines, a great way to discover new people.",
-  "onboarding.page_four.home": "The home timeline shows posts from people you follow.",
-  "onboarding.page_four.notifications": "The notifications column shows when someone interacts with you.",
   "onboarding.page_one.federation": "{domain} is an \"instance\" of Mastodon. Mastodon is a network of independent servers joining up to make one larger social network. We call these servers instances.",
-  "onboarding.page_one.handle": "You are on {domain}, so your full handle is {handle}",
-  "onboarding.page_one.welcome": "Welcome to {domain}!",
-  "onboarding.page_six.admin": "Your instance's admin is {admin}.",
-  "onboarding.page_six.almost_done": "Almost done...",
-  "onboarding.page_six.appetoot": "Bon Appetoot!",
-  "onboarding.page_six.apps_available": "There are {apps} available for iOS, Android and other platforms.",
   "onboarding.page_six.github": "{domain} runs on Glitchsoc. Glitchsoc is a friendly {fork} of {Mastodon}. Glitchsoc is fully compatible with all Mastodon apps and instances. Glitchsoc is free open-source software. You can report bugs, request features, or contribute to the code on {github}.",
-  "onboarding.page_six.guidelines": "community guidelines",
-  "onboarding.page_six.read_guidelines": "Please read {domain}'s {guidelines}!",
-  "onboarding.page_six.various_app": "mobile apps",
-  "onboarding.page_three.profile": "Edit your profile to change your avatar, bio, and display name. There, you will also find other preferences.",
-  "onboarding.page_three.search": "Use the search bar to find people and look at hashtags, such as {illustration} and {introductions}. To look for a person who is not on this instance, use their full handle.",
-  "onboarding.page_two.compose": "Write posts from the compose column. You can upload images, change privacy settings, and add content warnings with the icons below.",
-  "onboarding.skip": "Skip",
-  "search_popout.search_format": "Advanced search format",
-  "search_popout.tips.full_text": "Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.",
-  "search_popout.tips.hashtag": "hashtag",
-  "search_popout.tips.status": "status",
-  "search_popout.tips.text": "Simple text returns matching display names, usernames and hashtags",
-  "search_popout.tips.user": "user",
-  "settings.always_show_spoilers_field": "Always enable the Content Warning field",
-  "settings.auto_collapse": "Automatic collapsing",
-  "settings.auto_collapse_all": "Everything",
-  "settings.auto_collapse_height": "Height (in pixels) for a toot to be considered lengthy",
-  "settings.auto_collapse_lengthy": "Lengthy toots",
-  "settings.auto_collapse_media": "Toots with media",
-  "settings.auto_collapse_notifications": "Notifications",
-  "settings.auto_collapse_reblogs": "Boosts",
-  "settings.auto_collapse_replies": "Replies",
-  "settings.close": "Close",
-  "settings.collapsed_statuses": "Collapsed toots",
-  "settings.compose_box_opts": "Compose box",
-  "settings.confirm_before_clearing_draft": "Show confirmation dialog before overwriting the message being composed",
-  "settings.confirm_boost_missing_media_description": "Show confirmation dialog before boosting toots lacking media descriptions",
-  "settings.confirm_missing_media_description": "Show confirmation dialog before sending toots lacking media descriptions",
   "settings.content_warnings": "Content warnings",
-  "settings.content_warnings.regexp": "Regular expression",
-  "settings.content_warnings_filter": "Content warnings to not automatically unfold:",
-  "settings.content_warnings_media_outside": "Display media attachments outside content warnings",
-  "settings.content_warnings_media_outside_hint": "Reproduce upstream Mastodon behavior by having the Content Warning toggle not affect media attachments",
-  "settings.content_warnings_shared_state": "Show/hide content of all copies at once",
-  "settings.content_warnings_shared_state_hint": "Reproduce upstream Mastodon behavior by having the Content Warning button affect all copies of a post at once. This will prevent automatic collapsing of any copy of a toot with unfolded CW",
-  "settings.content_warnings_unfold_opts": "Auto-unfolding options",
-  "settings.deprecated_setting": "This setting is now controlled from Mastodon's {settings_page_link}",
-  "settings.enable_collapsed": "Enable collapsed toots",
-  "settings.enable_collapsed_hint": "Collapsed posts have parts of their contents hidden to take up less screen space. This is distinct from the Content Warning feature",
-  "settings.enable_content_warnings_auto_unfold": "Automatically unfold content-warnings",
-  "settings.general": "General",
-  "settings.hicolor_privacy_icons": "High color privacy icons",
-  "settings.hicolor_privacy_icons.hint": "Display privacy icons in bright and easily distinguishable colors",
-  "settings.image_backgrounds": "Image backgrounds",
-  "settings.image_backgrounds_media": "Preview collapsed toot media",
-  "settings.image_backgrounds_media_hint": "If the post has any media attachment, use the first one as a background",
-  "settings.image_backgrounds_users": "Give collapsed toots an image background",
-  "settings.inline_preview_cards": "Inline preview cards for external links",
-  "settings.layout": "Layout:",
-  "settings.layout_opts": "Layout options",
-  "settings.media": "Media",
-  "settings.media_fullwidth": "Full-width media previews",
-  "settings.media_letterbox": "Letterbox media",
-  "settings.media_letterbox_hint": "Scale down and letterbox media to fill the image containers instead of stretching and cropping them",
-  "settings.media_reveal_behind_cw": "Reveal sensitive media behind a CW by default",
-  "settings.notifications.favicon_badge": "Unread notifications favicon badge",
-  "settings.notifications.favicon_badge.hint": "Add a badge for unread notifications to the favicon",
-  "settings.notifications.tab_badge": "Unread notifications badge",
-  "settings.notifications.tab_badge.hint": "Display a badge for unread notifications in the column icons when the notifications column isn't open",
-  "settings.notifications_opts": "Notifications options",
-  "settings.pop_in_left": "Left",
-  "settings.pop_in_player": "Enable pop-in player",
-  "settings.pop_in_position": "Pop-in player position:",
-  "settings.pop_in_right": "Right",
-  "settings.preferences": "Preferences",
-  "settings.prepend_cw_re": "Prepend “re: ” to content warnings when replying",
-  "settings.preselect_on_reply": "Pre-select usernames on reply",
-  "settings.preselect_on_reply_hint": "When replying to a conversation with multiple participants, pre-select usernames past the first",
-  "settings.rewrite_mentions": "Rewrite mentions in displayed statuses",
-  "settings.rewrite_mentions_acct": "Rewrite with username and domain (when the account is remote)",
-  "settings.rewrite_mentions_no": "Do not rewrite mentions",
-  "settings.rewrite_mentions_username": "Rewrite with username",
-  "settings.shared_settings_link": "user preferences",
-  "settings.show_action_bar": "Show action buttons in collapsed toots",
-  "settings.show_content_type_choice": "Show content-type choice when authoring toots",
-  "settings.show_reply_counter": "Display an estimate of the reply count",
-  "settings.side_arm": "Secondary toot button:",
-  "settings.side_arm.none": "None",
-  "settings.side_arm_reply_mode": "When replying to a toot, the secondary toot button should:",
-  "settings.side_arm_reply_mode.copy": "Copy privacy setting of the toot being replied to",
-  "settings.side_arm_reply_mode.keep": "Keep its set privacy",
-  "settings.side_arm_reply_mode.restrict": "Restrict privacy setting to that of the toot being replied to",
-  "settings.status_icons": "Toot icons",
-  "settings.status_icons_language": "Language indicator",
-  "settings.status_icons_local_only": "Local-only indicator",
-  "settings.status_icons_media": "Media and poll indicators",
-  "settings.status_icons_reply": "Reply indicator",
-  "settings.status_icons_visibility": "Toot privacy indicator",
-  "settings.swipe_to_change_columns": "Allow swiping to change columns (Mobile only)",
-  "settings.tag_misleading_links": "Tag misleading links",
-  "settings.tag_misleading_links.hint": "Add a visual indication with the link target host to every link not mentioning it explicitly",
-  "settings.wide_view": "Wide view (Desktop mode only)",
-  "settings.wide_view_hint": "Stretches columns to better fill the available space.",
-  "status.collapse": "Collapse",
-  "status.has_audio": "Features attached audio files",
-  "status.has_pictures": "Features attached pictures",
-  "status.has_preview_card": "Features an attached preview card",
-  "status.has_video": "Features attached videos",
-  "status.in_reply_to": "This toot is a reply",
-  "status.is_poll": "This toot is a poll",
-  "status.local_only": "Only visible from your instance",
-  "status.sensitive_toggle": "Click to view",
-  "status.uncollapse": "Uncollapse",
-  "web_app_crash.change_your_settings": "Change your {settings}",
-  "web_app_crash.content": "You could try any of the following:",
-  "web_app_crash.debug_info": "Debug information",
-  "web_app_crash.disable_addons": "Disable browser add-ons or built-in translation tools",
-  "web_app_crash.issue_tracker": "issue tracker",
-  "web_app_crash.reload": "Reload",
-  "web_app_crash.reload_page": "{reload} the current page",
-  "web_app_crash.report_issue": "Report a bug in the {issuetracker}",
-  "web_app_crash.settings": "settings",
-  "web_app_crash.title": "We're sorry, but something went wrong with the Mastodon app."
+  "settings.preferences": "Preferences"
 }
diff --git a/app/javascript/flavours/glitch/locales/is.json b/app/javascript/flavours/glitch/locales/is.json
index 6fd7dc269..4d243f94c 100644
--- a/app/javascript/flavours/glitch/locales/is.json
+++ b/app/javascript/flavours/glitch/locales/is.json
@@ -1,206 +1,6 @@
 {
-  "about.fork_disclaimer": "Glitch-soc is free open source software forked from Mastodon.",
-  "account.add_account_note": "Add note for @{name}",
-  "account.disclaimer_full": "Information below may reflect the user's profile incompletely.",
-  "account.follows": "Follows",
-  "account.joined": "Joined {date}",
-  "account.suspended_disclaimer_full": "This user has been suspended by a moderator.",
-  "account.view_full_profile": "View full profile",
-  "account_note.cancel": "Cancel",
-  "account_note.edit": "Edit",
-  "account_note.glitch_placeholder": "No comment provided",
-  "account_note.save": "Save",
-  "advanced_options.icon_title": "Advanced options",
-  "advanced_options.local-only.long": "Do not post to other instances",
-  "advanced_options.local-only.short": "Local-only",
-  "advanced_options.local-only.tooltip": "This post is local-only",
-  "advanced_options.threaded_mode.long": "Automatically opens a reply on posting",
-  "advanced_options.threaded_mode.short": "Threaded mode",
-  "advanced_options.threaded_mode.tooltip": "Threaded mode enabled",
-  "boost_modal.missing_description": "This toot contains some media without description",
-  "column.favourited_by": "Favourited by",
-  "column.heading": "Misc",
-  "column.reblogged_by": "Boosted by",
-  "column.subheading": "Miscellaneous options",
-  "column_header.profile": "Profile",
-  "column_subheading.lists": "Lists",
-  "column_subheading.navigation": "Navigation",
-  "community.column_settings.allow_local_only": "Show local-only toots",
-  "compose.attach": "Attach...",
-  "compose.attach.doodle": "Draw something",
-  "compose.attach.upload": "Upload a file",
-  "compose.content-type.html": "HTML",
-  "compose.content-type.markdown": "Markdown",
-  "compose.content-type.plain": "Plain text",
-  "compose_form.poll.multiple_choices": "Allow multiple choices",
-  "compose_form.poll.single_choice": "Allow one choice",
-  "compose_form.spoiler": "Hide text behind warning",
-  "confirmation_modal.do_not_ask_again": "Do not ask for confirmation again",
-  "confirmations.deprecated_settings.confirm": "Use Mastodon preferences",
-  "confirmations.deprecated_settings.message": "Some of the glitch-soc device-specific {app_settings} you are using have been replaced by Mastodon {preferences} and will be overriden:",
-  "confirmations.missing_media_description.confirm": "Send anyway",
-  "confirmations.missing_media_description.edit": "Edit media",
-  "confirmations.missing_media_description.message": "At least one media attachment is lacking a description. Consider describing all media attachments for the visually impaired before sending your toot.",
-  "confirmations.unfilter.author": "Author",
-  "confirmations.unfilter.confirm": "Show",
-  "confirmations.unfilter.edit_filter": "Edit filter",
-  "confirmations.unfilter.filters": "Matching {count, plural, one {filter} other {filters}}",
-  "content-type.change": "Content type",
-  "direct.group_by_conversations": "Group by conversation",
-  "endorsed_accounts_editor.endorsed_accounts": "Featured accounts",
-  "favourite_modal.combo": "You can press {combo} to skip this next time",
-  "getting_started.onboarding": "Show me around",
-  "home.column_settings.advanced": "Advanced",
-  "home.column_settings.filter_regex": "Filter out by regular expressions",
-  "home.column_settings.show_direct": "Show DMs",
-  "home.settings": "Column settings",
-  "keyboard_shortcuts.bookmark": "to bookmark",
-  "keyboard_shortcuts.secondary_toot": "to send toot using secondary privacy setting",
-  "keyboard_shortcuts.toggle_collapse": "to collapse/uncollapse toots",
-  "layout.auto": "Auto",
-  "layout.desktop": "Desktop",
-  "layout.hint.auto": "Automatically chose layout based on “Enable advanced web interface” setting and screen size.",
-  "layout.hint.desktop": "Use multiple-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.hint.single": "Use single-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.single": "Mobile",
-  "media_gallery.sensitive": "Sensitive",
-  "moved_to_warning": "This account is marked as moved to {moved_to_link}, and may thus not accept new follows.",
-  "navigation_bar.app_settings": "App settings",
-  "navigation_bar.featured_users": "Featured users",
-  "navigation_bar.keyboard_shortcuts": "Keyboard shortcuts",
-  "navigation_bar.misc": "Misc",
-  "notification.markForDeletion": "Mark for deletion",
-  "notification_purge.btn_all": "Select\nall",
-  "notification_purge.btn_apply": "Clear\nselected",
-  "notification_purge.btn_invert": "Invert\nselection",
-  "notification_purge.btn_none": "Select\nnone",
-  "notification_purge.start": "Enter notification cleaning mode",
-  "notifications.marked_clear": "Clear selected notifications",
-  "notifications.marked_clear_confirmation": "Are you sure you want to permanently clear all selected notifications?",
-  "onboarding.done": "Done",
-  "onboarding.next": "Next",
-  "onboarding.page_five.public_timelines": "The local timeline shows public posts from everyone on {domain}. The federated timeline shows public posts from everyone who people on {domain} follow. These are the Public Timelines, a great way to discover new people.",
-  "onboarding.page_four.home": "The home timeline shows posts from people you follow.",
-  "onboarding.page_four.notifications": "The notifications column shows when someone interacts with you.",
   "onboarding.page_one.federation": "{domain} is an \"instance\" of Mastodon. Mastodon is a network of independent servers joining up to make one larger social network. We call these servers instances.",
-  "onboarding.page_one.handle": "You are on {domain}, so your full handle is {handle}",
-  "onboarding.page_one.welcome": "Welcome to {domain}!",
-  "onboarding.page_six.admin": "Your instance's admin is {admin}.",
-  "onboarding.page_six.almost_done": "Almost done...",
-  "onboarding.page_six.appetoot": "Bon Appetoot!",
-  "onboarding.page_six.apps_available": "There are {apps} available for iOS, Android and other platforms.",
   "onboarding.page_six.github": "{domain} runs on Glitchsoc. Glitchsoc is a friendly {fork} of {Mastodon}. Glitchsoc is fully compatible with all Mastodon apps and instances. Glitchsoc is free open-source software. You can report bugs, request features, or contribute to the code on {github}.",
-  "onboarding.page_six.guidelines": "community guidelines",
-  "onboarding.page_six.read_guidelines": "Please read {domain}'s {guidelines}!",
-  "onboarding.page_six.various_app": "mobile apps",
-  "onboarding.page_three.profile": "Edit your profile to change your avatar, bio, and display name. There, you will also find other preferences.",
-  "onboarding.page_three.search": "Use the search bar to find people and look at hashtags, such as {illustration} and {introductions}. To look for a person who is not on this instance, use their full handle.",
-  "onboarding.page_two.compose": "Write posts from the compose column. You can upload images, change privacy settings, and add content warnings with the icons below.",
-  "onboarding.skip": "Skip",
-  "search_popout.search_format": "Advanced search format",
-  "search_popout.tips.full_text": "Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.",
-  "search_popout.tips.hashtag": "hashtag",
-  "search_popout.tips.status": "status",
-  "search_popout.tips.text": "Simple text returns matching display names, usernames and hashtags",
-  "search_popout.tips.user": "user",
-  "settings.always_show_spoilers_field": "Always enable the Content Warning field",
-  "settings.auto_collapse": "Automatic collapsing",
-  "settings.auto_collapse_all": "Everything",
-  "settings.auto_collapse_height": "Height (in pixels) for a toot to be considered lengthy",
-  "settings.auto_collapse_lengthy": "Lengthy toots",
-  "settings.auto_collapse_media": "Toots with media",
-  "settings.auto_collapse_notifications": "Notifications",
-  "settings.auto_collapse_reblogs": "Boosts",
-  "settings.auto_collapse_replies": "Replies",
-  "settings.close": "Close",
-  "settings.collapsed_statuses": "Collapsed toots",
-  "settings.compose_box_opts": "Compose box",
-  "settings.confirm_before_clearing_draft": "Show confirmation dialog before overwriting the message being composed",
-  "settings.confirm_boost_missing_media_description": "Show confirmation dialog before boosting toots lacking media descriptions",
-  "settings.confirm_missing_media_description": "Show confirmation dialog before sending toots lacking media descriptions",
   "settings.content_warnings": "Content warnings",
-  "settings.content_warnings.regexp": "Regular expression",
-  "settings.content_warnings_filter": "Content warnings to not automatically unfold:",
-  "settings.content_warnings_media_outside": "Display media attachments outside content warnings",
-  "settings.content_warnings_media_outside_hint": "Reproduce upstream Mastodon behavior by having the Content Warning toggle not affect media attachments",
-  "settings.content_warnings_shared_state": "Show/hide content of all copies at once",
-  "settings.content_warnings_shared_state_hint": "Reproduce upstream Mastodon behavior by having the Content Warning button affect all copies of a post at once. This will prevent automatic collapsing of any copy of a toot with unfolded CW",
-  "settings.content_warnings_unfold_opts": "Auto-unfolding options",
-  "settings.deprecated_setting": "This setting is now controlled from Mastodon's {settings_page_link}",
-  "settings.enable_collapsed": "Enable collapsed toots",
-  "settings.enable_collapsed_hint": "Collapsed posts have parts of their contents hidden to take up less screen space. This is distinct from the Content Warning feature",
-  "settings.enable_content_warnings_auto_unfold": "Automatically unfold content-warnings",
-  "settings.general": "General",
-  "settings.hicolor_privacy_icons": "High color privacy icons",
-  "settings.hicolor_privacy_icons.hint": "Display privacy icons in bright and easily distinguishable colors",
-  "settings.image_backgrounds": "Image backgrounds",
-  "settings.image_backgrounds_media": "Preview collapsed toot media",
-  "settings.image_backgrounds_media_hint": "If the post has any media attachment, use the first one as a background",
-  "settings.image_backgrounds_users": "Give collapsed toots an image background",
-  "settings.inline_preview_cards": "Inline preview cards for external links",
-  "settings.layout": "Layout:",
-  "settings.layout_opts": "Layout options",
-  "settings.media": "Media",
-  "settings.media_fullwidth": "Full-width media previews",
-  "settings.media_letterbox": "Letterbox media",
-  "settings.media_letterbox_hint": "Scale down and letterbox media to fill the image containers instead of stretching and cropping them",
-  "settings.media_reveal_behind_cw": "Reveal sensitive media behind a CW by default",
-  "settings.notifications.favicon_badge": "Unread notifications favicon badge",
-  "settings.notifications.favicon_badge.hint": "Add a badge for unread notifications to the favicon",
-  "settings.notifications.tab_badge": "Unread notifications badge",
-  "settings.notifications.tab_badge.hint": "Display a badge for unread notifications in the column icons when the notifications column isn't open",
-  "settings.notifications_opts": "Notifications options",
-  "settings.pop_in_left": "Left",
-  "settings.pop_in_player": "Enable pop-in player",
-  "settings.pop_in_position": "Pop-in player position:",
-  "settings.pop_in_right": "Right",
-  "settings.preferences": "Preferences",
-  "settings.prepend_cw_re": "Prepend “re: ” to content warnings when replying",
-  "settings.preselect_on_reply": "Pre-select usernames on reply",
-  "settings.preselect_on_reply_hint": "When replying to a conversation with multiple participants, pre-select usernames past the first",
-  "settings.rewrite_mentions": "Rewrite mentions in displayed statuses",
-  "settings.rewrite_mentions_acct": "Rewrite with username and domain (when the account is remote)",
-  "settings.rewrite_mentions_no": "Do not rewrite mentions",
-  "settings.rewrite_mentions_username": "Rewrite with username",
-  "settings.shared_settings_link": "user preferences",
-  "settings.show_action_bar": "Show action buttons in collapsed toots",
-  "settings.show_content_type_choice": "Show content-type choice when authoring toots",
-  "settings.show_reply_counter": "Display an estimate of the reply count",
-  "settings.side_arm": "Secondary toot button:",
-  "settings.side_arm.none": "None",
-  "settings.side_arm_reply_mode": "When replying to a toot, the secondary toot button should:",
-  "settings.side_arm_reply_mode.copy": "Copy privacy setting of the toot being replied to",
-  "settings.side_arm_reply_mode.keep": "Keep its set privacy",
-  "settings.side_arm_reply_mode.restrict": "Restrict privacy setting to that of the toot being replied to",
-  "settings.status_icons": "Toot icons",
-  "settings.status_icons_language": "Language indicator",
-  "settings.status_icons_local_only": "Local-only indicator",
-  "settings.status_icons_media": "Media and poll indicators",
-  "settings.status_icons_reply": "Reply indicator",
-  "settings.status_icons_visibility": "Toot privacy indicator",
-  "settings.swipe_to_change_columns": "Allow swiping to change columns (Mobile only)",
-  "settings.tag_misleading_links": "Tag misleading links",
-  "settings.tag_misleading_links.hint": "Add a visual indication with the link target host to every link not mentioning it explicitly",
-  "settings.wide_view": "Wide view (Desktop mode only)",
-  "settings.wide_view_hint": "Stretches columns to better fill the available space.",
-  "status.collapse": "Collapse",
-  "status.has_audio": "Features attached audio files",
-  "status.has_pictures": "Features attached pictures",
-  "status.has_preview_card": "Features an attached preview card",
-  "status.has_video": "Features attached videos",
-  "status.in_reply_to": "This toot is a reply",
-  "status.is_poll": "This toot is a poll",
-  "status.local_only": "Only visible from your instance",
-  "status.sensitive_toggle": "Click to view",
-  "status.uncollapse": "Uncollapse",
-  "web_app_crash.change_your_settings": "Change your {settings}",
-  "web_app_crash.content": "You could try any of the following:",
-  "web_app_crash.debug_info": "Debug information",
-  "web_app_crash.disable_addons": "Disable browser add-ons or built-in translation tools",
-  "web_app_crash.issue_tracker": "issue tracker",
-  "web_app_crash.reload": "Reload",
-  "web_app_crash.reload_page": "{reload} the current page",
-  "web_app_crash.report_issue": "Report a bug in the {issuetracker}",
-  "web_app_crash.settings": "settings",
-  "web_app_crash.title": "We're sorry, but something went wrong with the Mastodon app."
+  "settings.preferences": "Preferences"
 }
diff --git a/app/javascript/flavours/glitch/locales/it.json b/app/javascript/flavours/glitch/locales/it.json
index 6fd7dc269..4d243f94c 100644
--- a/app/javascript/flavours/glitch/locales/it.json
+++ b/app/javascript/flavours/glitch/locales/it.json
@@ -1,206 +1,6 @@
 {
-  "about.fork_disclaimer": "Glitch-soc is free open source software forked from Mastodon.",
-  "account.add_account_note": "Add note for @{name}",
-  "account.disclaimer_full": "Information below may reflect the user's profile incompletely.",
-  "account.follows": "Follows",
-  "account.joined": "Joined {date}",
-  "account.suspended_disclaimer_full": "This user has been suspended by a moderator.",
-  "account.view_full_profile": "View full profile",
-  "account_note.cancel": "Cancel",
-  "account_note.edit": "Edit",
-  "account_note.glitch_placeholder": "No comment provided",
-  "account_note.save": "Save",
-  "advanced_options.icon_title": "Advanced options",
-  "advanced_options.local-only.long": "Do not post to other instances",
-  "advanced_options.local-only.short": "Local-only",
-  "advanced_options.local-only.tooltip": "This post is local-only",
-  "advanced_options.threaded_mode.long": "Automatically opens a reply on posting",
-  "advanced_options.threaded_mode.short": "Threaded mode",
-  "advanced_options.threaded_mode.tooltip": "Threaded mode enabled",
-  "boost_modal.missing_description": "This toot contains some media without description",
-  "column.favourited_by": "Favourited by",
-  "column.heading": "Misc",
-  "column.reblogged_by": "Boosted by",
-  "column.subheading": "Miscellaneous options",
-  "column_header.profile": "Profile",
-  "column_subheading.lists": "Lists",
-  "column_subheading.navigation": "Navigation",
-  "community.column_settings.allow_local_only": "Show local-only toots",
-  "compose.attach": "Attach...",
-  "compose.attach.doodle": "Draw something",
-  "compose.attach.upload": "Upload a file",
-  "compose.content-type.html": "HTML",
-  "compose.content-type.markdown": "Markdown",
-  "compose.content-type.plain": "Plain text",
-  "compose_form.poll.multiple_choices": "Allow multiple choices",
-  "compose_form.poll.single_choice": "Allow one choice",
-  "compose_form.spoiler": "Hide text behind warning",
-  "confirmation_modal.do_not_ask_again": "Do not ask for confirmation again",
-  "confirmations.deprecated_settings.confirm": "Use Mastodon preferences",
-  "confirmations.deprecated_settings.message": "Some of the glitch-soc device-specific {app_settings} you are using have been replaced by Mastodon {preferences} and will be overriden:",
-  "confirmations.missing_media_description.confirm": "Send anyway",
-  "confirmations.missing_media_description.edit": "Edit media",
-  "confirmations.missing_media_description.message": "At least one media attachment is lacking a description. Consider describing all media attachments for the visually impaired before sending your toot.",
-  "confirmations.unfilter.author": "Author",
-  "confirmations.unfilter.confirm": "Show",
-  "confirmations.unfilter.edit_filter": "Edit filter",
-  "confirmations.unfilter.filters": "Matching {count, plural, one {filter} other {filters}}",
-  "content-type.change": "Content type",
-  "direct.group_by_conversations": "Group by conversation",
-  "endorsed_accounts_editor.endorsed_accounts": "Featured accounts",
-  "favourite_modal.combo": "You can press {combo} to skip this next time",
-  "getting_started.onboarding": "Show me around",
-  "home.column_settings.advanced": "Advanced",
-  "home.column_settings.filter_regex": "Filter out by regular expressions",
-  "home.column_settings.show_direct": "Show DMs",
-  "home.settings": "Column settings",
-  "keyboard_shortcuts.bookmark": "to bookmark",
-  "keyboard_shortcuts.secondary_toot": "to send toot using secondary privacy setting",
-  "keyboard_shortcuts.toggle_collapse": "to collapse/uncollapse toots",
-  "layout.auto": "Auto",
-  "layout.desktop": "Desktop",
-  "layout.hint.auto": "Automatically chose layout based on “Enable advanced web interface” setting and screen size.",
-  "layout.hint.desktop": "Use multiple-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.hint.single": "Use single-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.single": "Mobile",
-  "media_gallery.sensitive": "Sensitive",
-  "moved_to_warning": "This account is marked as moved to {moved_to_link}, and may thus not accept new follows.",
-  "navigation_bar.app_settings": "App settings",
-  "navigation_bar.featured_users": "Featured users",
-  "navigation_bar.keyboard_shortcuts": "Keyboard shortcuts",
-  "navigation_bar.misc": "Misc",
-  "notification.markForDeletion": "Mark for deletion",
-  "notification_purge.btn_all": "Select\nall",
-  "notification_purge.btn_apply": "Clear\nselected",
-  "notification_purge.btn_invert": "Invert\nselection",
-  "notification_purge.btn_none": "Select\nnone",
-  "notification_purge.start": "Enter notification cleaning mode",
-  "notifications.marked_clear": "Clear selected notifications",
-  "notifications.marked_clear_confirmation": "Are you sure you want to permanently clear all selected notifications?",
-  "onboarding.done": "Done",
-  "onboarding.next": "Next",
-  "onboarding.page_five.public_timelines": "The local timeline shows public posts from everyone on {domain}. The federated timeline shows public posts from everyone who people on {domain} follow. These are the Public Timelines, a great way to discover new people.",
-  "onboarding.page_four.home": "The home timeline shows posts from people you follow.",
-  "onboarding.page_four.notifications": "The notifications column shows when someone interacts with you.",
   "onboarding.page_one.federation": "{domain} is an \"instance\" of Mastodon. Mastodon is a network of independent servers joining up to make one larger social network. We call these servers instances.",
-  "onboarding.page_one.handle": "You are on {domain}, so your full handle is {handle}",
-  "onboarding.page_one.welcome": "Welcome to {domain}!",
-  "onboarding.page_six.admin": "Your instance's admin is {admin}.",
-  "onboarding.page_six.almost_done": "Almost done...",
-  "onboarding.page_six.appetoot": "Bon Appetoot!",
-  "onboarding.page_six.apps_available": "There are {apps} available for iOS, Android and other platforms.",
   "onboarding.page_six.github": "{domain} runs on Glitchsoc. Glitchsoc is a friendly {fork} of {Mastodon}. Glitchsoc is fully compatible with all Mastodon apps and instances. Glitchsoc is free open-source software. You can report bugs, request features, or contribute to the code on {github}.",
-  "onboarding.page_six.guidelines": "community guidelines",
-  "onboarding.page_six.read_guidelines": "Please read {domain}'s {guidelines}!",
-  "onboarding.page_six.various_app": "mobile apps",
-  "onboarding.page_three.profile": "Edit your profile to change your avatar, bio, and display name. There, you will also find other preferences.",
-  "onboarding.page_three.search": "Use the search bar to find people and look at hashtags, such as {illustration} and {introductions}. To look for a person who is not on this instance, use their full handle.",
-  "onboarding.page_two.compose": "Write posts from the compose column. You can upload images, change privacy settings, and add content warnings with the icons below.",
-  "onboarding.skip": "Skip",
-  "search_popout.search_format": "Advanced search format",
-  "search_popout.tips.full_text": "Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.",
-  "search_popout.tips.hashtag": "hashtag",
-  "search_popout.tips.status": "status",
-  "search_popout.tips.text": "Simple text returns matching display names, usernames and hashtags",
-  "search_popout.tips.user": "user",
-  "settings.always_show_spoilers_field": "Always enable the Content Warning field",
-  "settings.auto_collapse": "Automatic collapsing",
-  "settings.auto_collapse_all": "Everything",
-  "settings.auto_collapse_height": "Height (in pixels) for a toot to be considered lengthy",
-  "settings.auto_collapse_lengthy": "Lengthy toots",
-  "settings.auto_collapse_media": "Toots with media",
-  "settings.auto_collapse_notifications": "Notifications",
-  "settings.auto_collapse_reblogs": "Boosts",
-  "settings.auto_collapse_replies": "Replies",
-  "settings.close": "Close",
-  "settings.collapsed_statuses": "Collapsed toots",
-  "settings.compose_box_opts": "Compose box",
-  "settings.confirm_before_clearing_draft": "Show confirmation dialog before overwriting the message being composed",
-  "settings.confirm_boost_missing_media_description": "Show confirmation dialog before boosting toots lacking media descriptions",
-  "settings.confirm_missing_media_description": "Show confirmation dialog before sending toots lacking media descriptions",
   "settings.content_warnings": "Content warnings",
-  "settings.content_warnings.regexp": "Regular expression",
-  "settings.content_warnings_filter": "Content warnings to not automatically unfold:",
-  "settings.content_warnings_media_outside": "Display media attachments outside content warnings",
-  "settings.content_warnings_media_outside_hint": "Reproduce upstream Mastodon behavior by having the Content Warning toggle not affect media attachments",
-  "settings.content_warnings_shared_state": "Show/hide content of all copies at once",
-  "settings.content_warnings_shared_state_hint": "Reproduce upstream Mastodon behavior by having the Content Warning button affect all copies of a post at once. This will prevent automatic collapsing of any copy of a toot with unfolded CW",
-  "settings.content_warnings_unfold_opts": "Auto-unfolding options",
-  "settings.deprecated_setting": "This setting is now controlled from Mastodon's {settings_page_link}",
-  "settings.enable_collapsed": "Enable collapsed toots",
-  "settings.enable_collapsed_hint": "Collapsed posts have parts of their contents hidden to take up less screen space. This is distinct from the Content Warning feature",
-  "settings.enable_content_warnings_auto_unfold": "Automatically unfold content-warnings",
-  "settings.general": "General",
-  "settings.hicolor_privacy_icons": "High color privacy icons",
-  "settings.hicolor_privacy_icons.hint": "Display privacy icons in bright and easily distinguishable colors",
-  "settings.image_backgrounds": "Image backgrounds",
-  "settings.image_backgrounds_media": "Preview collapsed toot media",
-  "settings.image_backgrounds_media_hint": "If the post has any media attachment, use the first one as a background",
-  "settings.image_backgrounds_users": "Give collapsed toots an image background",
-  "settings.inline_preview_cards": "Inline preview cards for external links",
-  "settings.layout": "Layout:",
-  "settings.layout_opts": "Layout options",
-  "settings.media": "Media",
-  "settings.media_fullwidth": "Full-width media previews",
-  "settings.media_letterbox": "Letterbox media",
-  "settings.media_letterbox_hint": "Scale down and letterbox media to fill the image containers instead of stretching and cropping them",
-  "settings.media_reveal_behind_cw": "Reveal sensitive media behind a CW by default",
-  "settings.notifications.favicon_badge": "Unread notifications favicon badge",
-  "settings.notifications.favicon_badge.hint": "Add a badge for unread notifications to the favicon",
-  "settings.notifications.tab_badge": "Unread notifications badge",
-  "settings.notifications.tab_badge.hint": "Display a badge for unread notifications in the column icons when the notifications column isn't open",
-  "settings.notifications_opts": "Notifications options",
-  "settings.pop_in_left": "Left",
-  "settings.pop_in_player": "Enable pop-in player",
-  "settings.pop_in_position": "Pop-in player position:",
-  "settings.pop_in_right": "Right",
-  "settings.preferences": "Preferences",
-  "settings.prepend_cw_re": "Prepend “re: ” to content warnings when replying",
-  "settings.preselect_on_reply": "Pre-select usernames on reply",
-  "settings.preselect_on_reply_hint": "When replying to a conversation with multiple participants, pre-select usernames past the first",
-  "settings.rewrite_mentions": "Rewrite mentions in displayed statuses",
-  "settings.rewrite_mentions_acct": "Rewrite with username and domain (when the account is remote)",
-  "settings.rewrite_mentions_no": "Do not rewrite mentions",
-  "settings.rewrite_mentions_username": "Rewrite with username",
-  "settings.shared_settings_link": "user preferences",
-  "settings.show_action_bar": "Show action buttons in collapsed toots",
-  "settings.show_content_type_choice": "Show content-type choice when authoring toots",
-  "settings.show_reply_counter": "Display an estimate of the reply count",
-  "settings.side_arm": "Secondary toot button:",
-  "settings.side_arm.none": "None",
-  "settings.side_arm_reply_mode": "When replying to a toot, the secondary toot button should:",
-  "settings.side_arm_reply_mode.copy": "Copy privacy setting of the toot being replied to",
-  "settings.side_arm_reply_mode.keep": "Keep its set privacy",
-  "settings.side_arm_reply_mode.restrict": "Restrict privacy setting to that of the toot being replied to",
-  "settings.status_icons": "Toot icons",
-  "settings.status_icons_language": "Language indicator",
-  "settings.status_icons_local_only": "Local-only indicator",
-  "settings.status_icons_media": "Media and poll indicators",
-  "settings.status_icons_reply": "Reply indicator",
-  "settings.status_icons_visibility": "Toot privacy indicator",
-  "settings.swipe_to_change_columns": "Allow swiping to change columns (Mobile only)",
-  "settings.tag_misleading_links": "Tag misleading links",
-  "settings.tag_misleading_links.hint": "Add a visual indication with the link target host to every link not mentioning it explicitly",
-  "settings.wide_view": "Wide view (Desktop mode only)",
-  "settings.wide_view_hint": "Stretches columns to better fill the available space.",
-  "status.collapse": "Collapse",
-  "status.has_audio": "Features attached audio files",
-  "status.has_pictures": "Features attached pictures",
-  "status.has_preview_card": "Features an attached preview card",
-  "status.has_video": "Features attached videos",
-  "status.in_reply_to": "This toot is a reply",
-  "status.is_poll": "This toot is a poll",
-  "status.local_only": "Only visible from your instance",
-  "status.sensitive_toggle": "Click to view",
-  "status.uncollapse": "Uncollapse",
-  "web_app_crash.change_your_settings": "Change your {settings}",
-  "web_app_crash.content": "You could try any of the following:",
-  "web_app_crash.debug_info": "Debug information",
-  "web_app_crash.disable_addons": "Disable browser add-ons or built-in translation tools",
-  "web_app_crash.issue_tracker": "issue tracker",
-  "web_app_crash.reload": "Reload",
-  "web_app_crash.reload_page": "{reload} the current page",
-  "web_app_crash.report_issue": "Report a bug in the {issuetracker}",
-  "web_app_crash.settings": "settings",
-  "web_app_crash.title": "We're sorry, but something went wrong with the Mastodon app."
+  "settings.preferences": "Preferences"
 }
diff --git a/app/javascript/flavours/glitch/locales/ja.json b/app/javascript/flavours/glitch/locales/ja.json
index 5a5365b13..d10cf3add 100644
--- a/app/javascript/flavours/glitch/locales/ja.json
+++ b/app/javascript/flavours/glitch/locales/ja.json
@@ -1,9 +1,7 @@
 {
-  "about.fork_disclaimer": "Glitch-soc is free open source software forked from Mastodon.",
   "account.add_account_note": "@{name}のメモを追加",
   "account.disclaimer_full": "このユーザー情報は不正確な可能性があります。",
   "account.follows": "フォロー",
-  "account.joined": "Joined {date}",
   "account.suspended_disclaimer_full": "このユーザーはモデレータにより停止されました。",
   "account.view_full_profile": "正確な情報を見る",
   "account_note.cancel": "キャンセル",
@@ -18,26 +16,20 @@
   "advanced_options.threaded_mode.short": "スレッドモード",
   "advanced_options.threaded_mode.tooltip": "スレッドモードを有効にする",
   "boost_modal.missing_description": "このトゥートには少なくとも1つの画像に説明が付与されていません",
-  "column.favourited_by": "Favourited by",
   "column.heading": "その他",
-  "column.reblogged_by": "Boosted by",
   "column.subheading": "その他のオプション",
-  "column_header.profile": "Profile",
   "column_subheading.lists": "リスト",
   "column_subheading.navigation": "ナビゲーション",
   "community.column_settings.allow_local_only": "ローカル限定投稿を表示する",
   "compose.attach": "添付...",
   "compose.attach.doodle": "お絵描きをする",
   "compose.attach.upload": "ファイルをアップロード",
-  "compose.content-type.html": "HTML",
   "compose.content-type.markdown": "マークダウン",
   "compose.content-type.plain": "プレーンテキスト",
   "compose_form.poll.multiple_choices": "複数回答を許可",
   "compose_form.poll.single_choice": "単一回答を許可",
   "compose_form.spoiler": "本文は警告の後ろに隠す",
   "confirmation_modal.do_not_ask_again": "もう1度尋ねない",
-  "confirmations.deprecated_settings.confirm": "Use Mastodon preferences",
-  "confirmations.deprecated_settings.message": "Some of the glitch-soc device-specific {app_settings} you are using have been replaced by Mastodon {preferences} and will be overriden:",
   "confirmations.missing_media_description.confirm": "このまま投稿",
   "confirmations.missing_media_description.edit": "メディアを編集",
   "confirmations.missing_media_description.message": "少なくとも1つの画像に視覚障害者のための画像説明が付与されていません。すべての画像に対して説明を付与することを望みます。",
@@ -46,67 +38,35 @@
   "confirmations.unfilter.edit_filter": "フィルターを編集",
   "confirmations.unfilter.filters": "適用されたフィルター",
   "content-type.change": "コンテンツ形式を変更",
-  "direct.group_by_conversations": "Group by conversation",
   "endorsed_accounts_editor.endorsed_accounts": "紹介しているユーザー",
   "favourite_modal.combo": "次からは {combo} を押せば、これをスキップできます。",
   "getting_started.onboarding": "解説を表示",
   "home.column_settings.advanced": "高度",
   "home.column_settings.filter_regex": "正規表現でフィルター",
   "home.column_settings.show_direct": "DMを表示",
-  "home.settings": "Column settings",
   "keyboard_shortcuts.bookmark": "ブックマーク",
   "keyboard_shortcuts.secondary_toot": "セカンダリートゥートの公開範囲でトゥートする",
   "keyboard_shortcuts.toggle_collapse": "折りたたむ/折りたたみを解除",
   "layout.auto": "自動",
   "layout.desktop": "デスクトップ",
-  "layout.hint.auto": "Automatically chose layout based on “Enable advanced web interface” setting and screen size.",
-  "layout.hint.desktop": "Use multiple-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.hint.single": "Use single-column layout regardless of the “Enable advanced web interface” setting or screen size.",
   "layout.single": "モバイル",
-  "media_gallery.sensitive": "Sensitive",
   "moved_to_warning": "このアカウント{moved_to_link}に引っ越したため、新しいフォロワーを受け入れていません。",
   "navigation_bar.app_settings": "アプリ設定",
   "navigation_bar.featured_users": "紹介しているアカウント",
-  "navigation_bar.keyboard_shortcuts": "Keyboard shortcuts",
   "navigation_bar.misc": "その他",
   "notification.markForDeletion": "選択",
   "notification_purge.btn_all": "すべて\n選択",
   "notification_purge.btn_apply": "選択したものを\n削除",
   "notification_purge.btn_invert": "選択を\n反転",
   "notification_purge.btn_none": "選択\n解除",
-  "notification_purge.start": "Enter notification cleaning mode",
   "notifications.marked_clear": "選択した通知を削除する",
   "notifications.marked_clear_confirmation": "削除した全ての通知を完全に削除してもよろしいですか?",
-  "onboarding.done": "Done",
-  "onboarding.next": "Next",
-  "onboarding.page_five.public_timelines": "The local timeline shows public posts from everyone on {domain}. The federated timeline shows public posts from everyone who people on {domain} follow. These are the Public Timelines, a great way to discover new people.",
-  "onboarding.page_four.home": "The home timeline shows posts from people you follow.",
-  "onboarding.page_four.notifications": "The notifications column shows when someone interacts with you.",
   "onboarding.page_one.federation": "{domain}はMastodonのインスタンスです。Mastodonとは、独立したサーバが連携して作るソーシャルネットワークです。これらのサーバーをインスタンスと呼びます。",
-  "onboarding.page_one.handle": "You are on {domain}, so your full handle is {handle}",
   "onboarding.page_one.welcome": "{domain}へようこそ!",
-  "onboarding.page_six.admin": "Your instance's admin is {admin}.",
-  "onboarding.page_six.almost_done": "Almost done...",
-  "onboarding.page_six.appetoot": "Bon Appetoot!",
-  "onboarding.page_six.apps_available": "There are {apps} available for iOS, Android and other platforms.",
   "onboarding.page_six.github": "{domain}はGlitchsocを使用しています。Glitchsocは{Mastodon}のフレンドリーな{fork}で、どんなMastodonアプリやインスタンスとも互換性があります。Glitchsocは完全に無料で、オープンソースです。{github}でバグ報告や機能要望あるいは貢獻をすることが可能です。",
-  "onboarding.page_six.guidelines": "community guidelines",
-  "onboarding.page_six.read_guidelines": "Please read {domain}'s {guidelines}!",
-  "onboarding.page_six.various_app": "mobile apps",
-  "onboarding.page_three.profile": "Edit your profile to change your avatar, bio, and display name. There, you will also find other preferences.",
-  "onboarding.page_three.search": "Use the search bar to find people and look at hashtags, such as {illustration} and {introductions}. To look for a person who is not on this instance, use their full handle.",
-  "onboarding.page_two.compose": "Write posts from the compose column. You can upload images, change privacy settings, and add content warnings with the icons below.",
-  "onboarding.skip": "Skip",
-  "search_popout.search_format": "Advanced search format",
-  "search_popout.tips.full_text": "Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.",
-  "search_popout.tips.hashtag": "hashtag",
-  "search_popout.tips.status": "status",
-  "search_popout.tips.text": "Simple text returns matching display names, usernames and hashtags",
-  "search_popout.tips.user": "user",
   "settings.always_show_spoilers_field": "常にコンテンツワーニング設定を表示する(指定がない場合は通常投稿)",
   "settings.auto_collapse": "自動折りたたみ",
   "settings.auto_collapse_all": "すべて",
-  "settings.auto_collapse_height": "Height (in pixels) for a toot to be considered lengthy",
   "settings.auto_collapse_lengthy": "長いトゥート",
   "settings.auto_collapse_media": "メディア付きトゥート",
   "settings.auto_collapse_notifications": "通知",
@@ -121,21 +81,13 @@
   "settings.content_warnings": "コンテンツワーニング",
   "settings.content_warnings.regexp": "正規表現",
   "settings.content_warnings_filter": "説明に指定した文字が含まれているものを自動で展開しないようにする",
-  "settings.content_warnings_media_outside": "Display media attachments outside content warnings",
-  "settings.content_warnings_media_outside_hint": "Reproduce upstream Mastodon behavior by having the Content Warning toggle not affect media attachments",
-  "settings.content_warnings_shared_state": "Show/hide content of all copies at once",
-  "settings.content_warnings_shared_state_hint": "Reproduce upstream Mastodon behavior by having the Content Warning button affect all copies of a post at once. This will prevent automatic collapsing of any copy of a toot with unfolded CW",
-  "settings.content_warnings_unfold_opts": "Auto-unfolding options",
-  "settings.deprecated_setting": "This setting is now controlled from Mastodon's {settings_page_link}",
   "settings.enable_collapsed": "トゥート折りたたみを有効にする",
-  "settings.enable_collapsed_hint": "Collapsed posts have parts of their contents hidden to take up less screen space. This is distinct from the Content Warning feature",
   "settings.enable_content_warnings_auto_unfold": "コンテンツワーニング指定されている投稿を常に表示する",
   "settings.general": "一般",
   "settings.hicolor_privacy_icons": "ハイカラーの公開範囲アイコン",
   "settings.hicolor_privacy_icons.hint": "公開範囲アイコンを明るく表示し見分けやすい色にします",
   "settings.image_backgrounds": "画像背景",
   "settings.image_backgrounds_media": "折りたまれたメディア付きトゥートをプレビュー",
-  "settings.image_backgrounds_media_hint": "If the post has any media attachment, use the first one as a background",
   "settings.image_backgrounds_users": "折りたまれたトゥートの背景を変更する",
   "settings.inline_preview_cards": "外部リンクに埋め込みプレビューを有効にする",
   "settings.layout": "レイアウト",
@@ -143,12 +95,9 @@
   "settings.media": "メディア",
   "settings.media_fullwidth": "全幅メディアプレビュー",
   "settings.media_letterbox": "メディアをレターボックス式で表示",
-  "settings.media_letterbox_hint": "Scale down and letterbox media to fill the image containers instead of stretching and cropping them",
   "settings.media_reveal_behind_cw": "既定で警告指定されているトゥートの閲覧注意メディアを表示する",
   "settings.notifications.favicon_badge": "通知アイコンに未読件数を表示する",
-  "settings.notifications.favicon_badge.hint": "Add a badge for unread notifications to the favicon",
   "settings.notifications.tab_badge": "未読の通知があるとき、通知アイコンにマークを表示する",
-  "settings.notifications.tab_badge.hint": "Display a badge for unread notifications in the column icons when the notifications column isn't open",
   "settings.notifications_opts": "通知の設定",
   "settings.pop_in_left": "左",
   "settings.pop_in_player": "ポップインプレイヤーを有効化する",
@@ -157,12 +106,10 @@
   "settings.preferences": "ユーザー設定",
   "settings.prepend_cw_re": "返信するとき警告に \"re: \"を付加する",
   "settings.preselect_on_reply": "返信するときユーザー名を事前選択する",
-  "settings.preselect_on_reply_hint": "When replying to a conversation with multiple participants, pre-select usernames past the first",
   "settings.rewrite_mentions": "表示されたトゥートの返信先表示を書き換える",
   "settings.rewrite_mentions_acct": "ユーザー名とドメイン名(アカウントがリモートの場合)を表示するように書き換える",
   "settings.rewrite_mentions_no": "書き換えない",
   "settings.rewrite_mentions_username": "ユーザー名を表示するように書き換える",
-  "settings.shared_settings_link": "user preferences",
   "settings.show_action_bar": "アクションバーを表示",
   "settings.show_content_type_choice": "トゥートを書くときコンテンツ形式の選択ボタンを表示する",
   "settings.show_reply_counter": "投稿に対するリプライの数を表示する",
@@ -172,35 +119,10 @@
   "settings.side_arm_reply_mode.copy": "返信先の投稿範囲を利用する",
   "settings.side_arm_reply_mode.keep": "セカンダリートゥートボタンの設定を維持する",
   "settings.side_arm_reply_mode.restrict": "返信先の投稿範囲に制限する",
-  "settings.status_icons": "Toot icons",
-  "settings.status_icons_language": "Language indicator",
-  "settings.status_icons_local_only": "Local-only indicator",
-  "settings.status_icons_media": "Media and poll indicators",
-  "settings.status_icons_reply": "Reply indicator",
-  "settings.status_icons_visibility": "Toot privacy indicator",
   "settings.swipe_to_change_columns": "スワイプでカラムを切り替え可能にする(モバイルのみ)",
   "settings.tag_misleading_links": "誤解を招くリンクにタグをつける",
   "settings.tag_misleading_links.hint": "明示的に言及していないすべてのリンクに、リンクターゲットホストを含む視覚的な表示を追加します",
   "settings.wide_view": "ワイドビュー(デスクトップ レイアウトのみ)",
-  "settings.wide_view_hint": "Stretches columns to better fill the available space.",
   "status.collapse": "折りたたむ",
-  "status.has_audio": "Features attached audio files",
-  "status.has_pictures": "Features attached pictures",
-  "status.has_preview_card": "Features an attached preview card",
-  "status.has_video": "Features attached videos",
-  "status.in_reply_to": "This toot is a reply",
-  "status.is_poll": "This toot is a poll",
-  "status.local_only": "Only visible from your instance",
-  "status.sensitive_toggle": "Click to view",
-  "status.uncollapse": "折りたたみを解除",
-  "web_app_crash.change_your_settings": "Change your {settings}",
-  "web_app_crash.content": "You could try any of the following:",
-  "web_app_crash.debug_info": "Debug information",
-  "web_app_crash.disable_addons": "Disable browser add-ons or built-in translation tools",
-  "web_app_crash.issue_tracker": "issue tracker",
-  "web_app_crash.reload": "Reload",
-  "web_app_crash.reload_page": "{reload} the current page",
-  "web_app_crash.report_issue": "Report a bug in the {issuetracker}",
-  "web_app_crash.settings": "settings",
-  "web_app_crash.title": "We're sorry, but something went wrong with the Mastodon app."
+  "status.uncollapse": "折りたたみを解除"
 }
diff --git a/app/javascript/flavours/glitch/locales/ka.json b/app/javascript/flavours/glitch/locales/ka.json
index 6fd7dc269..4d243f94c 100644
--- a/app/javascript/flavours/glitch/locales/ka.json
+++ b/app/javascript/flavours/glitch/locales/ka.json
@@ -1,206 +1,6 @@
 {
-  "about.fork_disclaimer": "Glitch-soc is free open source software forked from Mastodon.",
-  "account.add_account_note": "Add note for @{name}",
-  "account.disclaimer_full": "Information below may reflect the user's profile incompletely.",
-  "account.follows": "Follows",
-  "account.joined": "Joined {date}",
-  "account.suspended_disclaimer_full": "This user has been suspended by a moderator.",
-  "account.view_full_profile": "View full profile",
-  "account_note.cancel": "Cancel",
-  "account_note.edit": "Edit",
-  "account_note.glitch_placeholder": "No comment provided",
-  "account_note.save": "Save",
-  "advanced_options.icon_title": "Advanced options",
-  "advanced_options.local-only.long": "Do not post to other instances",
-  "advanced_options.local-only.short": "Local-only",
-  "advanced_options.local-only.tooltip": "This post is local-only",
-  "advanced_options.threaded_mode.long": "Automatically opens a reply on posting",
-  "advanced_options.threaded_mode.short": "Threaded mode",
-  "advanced_options.threaded_mode.tooltip": "Threaded mode enabled",
-  "boost_modal.missing_description": "This toot contains some media without description",
-  "column.favourited_by": "Favourited by",
-  "column.heading": "Misc",
-  "column.reblogged_by": "Boosted by",
-  "column.subheading": "Miscellaneous options",
-  "column_header.profile": "Profile",
-  "column_subheading.lists": "Lists",
-  "column_subheading.navigation": "Navigation",
-  "community.column_settings.allow_local_only": "Show local-only toots",
-  "compose.attach": "Attach...",
-  "compose.attach.doodle": "Draw something",
-  "compose.attach.upload": "Upload a file",
-  "compose.content-type.html": "HTML",
-  "compose.content-type.markdown": "Markdown",
-  "compose.content-type.plain": "Plain text",
-  "compose_form.poll.multiple_choices": "Allow multiple choices",
-  "compose_form.poll.single_choice": "Allow one choice",
-  "compose_form.spoiler": "Hide text behind warning",
-  "confirmation_modal.do_not_ask_again": "Do not ask for confirmation again",
-  "confirmations.deprecated_settings.confirm": "Use Mastodon preferences",
-  "confirmations.deprecated_settings.message": "Some of the glitch-soc device-specific {app_settings} you are using have been replaced by Mastodon {preferences} and will be overriden:",
-  "confirmations.missing_media_description.confirm": "Send anyway",
-  "confirmations.missing_media_description.edit": "Edit media",
-  "confirmations.missing_media_description.message": "At least one media attachment is lacking a description. Consider describing all media attachments for the visually impaired before sending your toot.",
-  "confirmations.unfilter.author": "Author",
-  "confirmations.unfilter.confirm": "Show",
-  "confirmations.unfilter.edit_filter": "Edit filter",
-  "confirmations.unfilter.filters": "Matching {count, plural, one {filter} other {filters}}",
-  "content-type.change": "Content type",
-  "direct.group_by_conversations": "Group by conversation",
-  "endorsed_accounts_editor.endorsed_accounts": "Featured accounts",
-  "favourite_modal.combo": "You can press {combo} to skip this next time",
-  "getting_started.onboarding": "Show me around",
-  "home.column_settings.advanced": "Advanced",
-  "home.column_settings.filter_regex": "Filter out by regular expressions",
-  "home.column_settings.show_direct": "Show DMs",
-  "home.settings": "Column settings",
-  "keyboard_shortcuts.bookmark": "to bookmark",
-  "keyboard_shortcuts.secondary_toot": "to send toot using secondary privacy setting",
-  "keyboard_shortcuts.toggle_collapse": "to collapse/uncollapse toots",
-  "layout.auto": "Auto",
-  "layout.desktop": "Desktop",
-  "layout.hint.auto": "Automatically chose layout based on “Enable advanced web interface” setting and screen size.",
-  "layout.hint.desktop": "Use multiple-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.hint.single": "Use single-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.single": "Mobile",
-  "media_gallery.sensitive": "Sensitive",
-  "moved_to_warning": "This account is marked as moved to {moved_to_link}, and may thus not accept new follows.",
-  "navigation_bar.app_settings": "App settings",
-  "navigation_bar.featured_users": "Featured users",
-  "navigation_bar.keyboard_shortcuts": "Keyboard shortcuts",
-  "navigation_bar.misc": "Misc",
-  "notification.markForDeletion": "Mark for deletion",
-  "notification_purge.btn_all": "Select\nall",
-  "notification_purge.btn_apply": "Clear\nselected",
-  "notification_purge.btn_invert": "Invert\nselection",
-  "notification_purge.btn_none": "Select\nnone",
-  "notification_purge.start": "Enter notification cleaning mode",
-  "notifications.marked_clear": "Clear selected notifications",
-  "notifications.marked_clear_confirmation": "Are you sure you want to permanently clear all selected notifications?",
-  "onboarding.done": "Done",
-  "onboarding.next": "Next",
-  "onboarding.page_five.public_timelines": "The local timeline shows public posts from everyone on {domain}. The federated timeline shows public posts from everyone who people on {domain} follow. These are the Public Timelines, a great way to discover new people.",
-  "onboarding.page_four.home": "The home timeline shows posts from people you follow.",
-  "onboarding.page_four.notifications": "The notifications column shows when someone interacts with you.",
   "onboarding.page_one.federation": "{domain} is an \"instance\" of Mastodon. Mastodon is a network of independent servers joining up to make one larger social network. We call these servers instances.",
-  "onboarding.page_one.handle": "You are on {domain}, so your full handle is {handle}",
-  "onboarding.page_one.welcome": "Welcome to {domain}!",
-  "onboarding.page_six.admin": "Your instance's admin is {admin}.",
-  "onboarding.page_six.almost_done": "Almost done...",
-  "onboarding.page_six.appetoot": "Bon Appetoot!",
-  "onboarding.page_six.apps_available": "There are {apps} available for iOS, Android and other platforms.",
   "onboarding.page_six.github": "{domain} runs on Glitchsoc. Glitchsoc is a friendly {fork} of {Mastodon}. Glitchsoc is fully compatible with all Mastodon apps and instances. Glitchsoc is free open-source software. You can report bugs, request features, or contribute to the code on {github}.",
-  "onboarding.page_six.guidelines": "community guidelines",
-  "onboarding.page_six.read_guidelines": "Please read {domain}'s {guidelines}!",
-  "onboarding.page_six.various_app": "mobile apps",
-  "onboarding.page_three.profile": "Edit your profile to change your avatar, bio, and display name. There, you will also find other preferences.",
-  "onboarding.page_three.search": "Use the search bar to find people and look at hashtags, such as {illustration} and {introductions}. To look for a person who is not on this instance, use their full handle.",
-  "onboarding.page_two.compose": "Write posts from the compose column. You can upload images, change privacy settings, and add content warnings with the icons below.",
-  "onboarding.skip": "Skip",
-  "search_popout.search_format": "Advanced search format",
-  "search_popout.tips.full_text": "Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.",
-  "search_popout.tips.hashtag": "hashtag",
-  "search_popout.tips.status": "status",
-  "search_popout.tips.text": "Simple text returns matching display names, usernames and hashtags",
-  "search_popout.tips.user": "user",
-  "settings.always_show_spoilers_field": "Always enable the Content Warning field",
-  "settings.auto_collapse": "Automatic collapsing",
-  "settings.auto_collapse_all": "Everything",
-  "settings.auto_collapse_height": "Height (in pixels) for a toot to be considered lengthy",
-  "settings.auto_collapse_lengthy": "Lengthy toots",
-  "settings.auto_collapse_media": "Toots with media",
-  "settings.auto_collapse_notifications": "Notifications",
-  "settings.auto_collapse_reblogs": "Boosts",
-  "settings.auto_collapse_replies": "Replies",
-  "settings.close": "Close",
-  "settings.collapsed_statuses": "Collapsed toots",
-  "settings.compose_box_opts": "Compose box",
-  "settings.confirm_before_clearing_draft": "Show confirmation dialog before overwriting the message being composed",
-  "settings.confirm_boost_missing_media_description": "Show confirmation dialog before boosting toots lacking media descriptions",
-  "settings.confirm_missing_media_description": "Show confirmation dialog before sending toots lacking media descriptions",
   "settings.content_warnings": "Content warnings",
-  "settings.content_warnings.regexp": "Regular expression",
-  "settings.content_warnings_filter": "Content warnings to not automatically unfold:",
-  "settings.content_warnings_media_outside": "Display media attachments outside content warnings",
-  "settings.content_warnings_media_outside_hint": "Reproduce upstream Mastodon behavior by having the Content Warning toggle not affect media attachments",
-  "settings.content_warnings_shared_state": "Show/hide content of all copies at once",
-  "settings.content_warnings_shared_state_hint": "Reproduce upstream Mastodon behavior by having the Content Warning button affect all copies of a post at once. This will prevent automatic collapsing of any copy of a toot with unfolded CW",
-  "settings.content_warnings_unfold_opts": "Auto-unfolding options",
-  "settings.deprecated_setting": "This setting is now controlled from Mastodon's {settings_page_link}",
-  "settings.enable_collapsed": "Enable collapsed toots",
-  "settings.enable_collapsed_hint": "Collapsed posts have parts of their contents hidden to take up less screen space. This is distinct from the Content Warning feature",
-  "settings.enable_content_warnings_auto_unfold": "Automatically unfold content-warnings",
-  "settings.general": "General",
-  "settings.hicolor_privacy_icons": "High color privacy icons",
-  "settings.hicolor_privacy_icons.hint": "Display privacy icons in bright and easily distinguishable colors",
-  "settings.image_backgrounds": "Image backgrounds",
-  "settings.image_backgrounds_media": "Preview collapsed toot media",
-  "settings.image_backgrounds_media_hint": "If the post has any media attachment, use the first one as a background",
-  "settings.image_backgrounds_users": "Give collapsed toots an image background",
-  "settings.inline_preview_cards": "Inline preview cards for external links",
-  "settings.layout": "Layout:",
-  "settings.layout_opts": "Layout options",
-  "settings.media": "Media",
-  "settings.media_fullwidth": "Full-width media previews",
-  "settings.media_letterbox": "Letterbox media",
-  "settings.media_letterbox_hint": "Scale down and letterbox media to fill the image containers instead of stretching and cropping them",
-  "settings.media_reveal_behind_cw": "Reveal sensitive media behind a CW by default",
-  "settings.notifications.favicon_badge": "Unread notifications favicon badge",
-  "settings.notifications.favicon_badge.hint": "Add a badge for unread notifications to the favicon",
-  "settings.notifications.tab_badge": "Unread notifications badge",
-  "settings.notifications.tab_badge.hint": "Display a badge for unread notifications in the column icons when the notifications column isn't open",
-  "settings.notifications_opts": "Notifications options",
-  "settings.pop_in_left": "Left",
-  "settings.pop_in_player": "Enable pop-in player",
-  "settings.pop_in_position": "Pop-in player position:",
-  "settings.pop_in_right": "Right",
-  "settings.preferences": "Preferences",
-  "settings.prepend_cw_re": "Prepend “re: ” to content warnings when replying",
-  "settings.preselect_on_reply": "Pre-select usernames on reply",
-  "settings.preselect_on_reply_hint": "When replying to a conversation with multiple participants, pre-select usernames past the first",
-  "settings.rewrite_mentions": "Rewrite mentions in displayed statuses",
-  "settings.rewrite_mentions_acct": "Rewrite with username and domain (when the account is remote)",
-  "settings.rewrite_mentions_no": "Do not rewrite mentions",
-  "settings.rewrite_mentions_username": "Rewrite with username",
-  "settings.shared_settings_link": "user preferences",
-  "settings.show_action_bar": "Show action buttons in collapsed toots",
-  "settings.show_content_type_choice": "Show content-type choice when authoring toots",
-  "settings.show_reply_counter": "Display an estimate of the reply count",
-  "settings.side_arm": "Secondary toot button:",
-  "settings.side_arm.none": "None",
-  "settings.side_arm_reply_mode": "When replying to a toot, the secondary toot button should:",
-  "settings.side_arm_reply_mode.copy": "Copy privacy setting of the toot being replied to",
-  "settings.side_arm_reply_mode.keep": "Keep its set privacy",
-  "settings.side_arm_reply_mode.restrict": "Restrict privacy setting to that of the toot being replied to",
-  "settings.status_icons": "Toot icons",
-  "settings.status_icons_language": "Language indicator",
-  "settings.status_icons_local_only": "Local-only indicator",
-  "settings.status_icons_media": "Media and poll indicators",
-  "settings.status_icons_reply": "Reply indicator",
-  "settings.status_icons_visibility": "Toot privacy indicator",
-  "settings.swipe_to_change_columns": "Allow swiping to change columns (Mobile only)",
-  "settings.tag_misleading_links": "Tag misleading links",
-  "settings.tag_misleading_links.hint": "Add a visual indication with the link target host to every link not mentioning it explicitly",
-  "settings.wide_view": "Wide view (Desktop mode only)",
-  "settings.wide_view_hint": "Stretches columns to better fill the available space.",
-  "status.collapse": "Collapse",
-  "status.has_audio": "Features attached audio files",
-  "status.has_pictures": "Features attached pictures",
-  "status.has_preview_card": "Features an attached preview card",
-  "status.has_video": "Features attached videos",
-  "status.in_reply_to": "This toot is a reply",
-  "status.is_poll": "This toot is a poll",
-  "status.local_only": "Only visible from your instance",
-  "status.sensitive_toggle": "Click to view",
-  "status.uncollapse": "Uncollapse",
-  "web_app_crash.change_your_settings": "Change your {settings}",
-  "web_app_crash.content": "You could try any of the following:",
-  "web_app_crash.debug_info": "Debug information",
-  "web_app_crash.disable_addons": "Disable browser add-ons or built-in translation tools",
-  "web_app_crash.issue_tracker": "issue tracker",
-  "web_app_crash.reload": "Reload",
-  "web_app_crash.reload_page": "{reload} the current page",
-  "web_app_crash.report_issue": "Report a bug in the {issuetracker}",
-  "web_app_crash.settings": "settings",
-  "web_app_crash.title": "We're sorry, but something went wrong with the Mastodon app."
+  "settings.preferences": "Preferences"
 }
diff --git a/app/javascript/flavours/glitch/locales/kab.json b/app/javascript/flavours/glitch/locales/kab.json
index 6fd7dc269..4d243f94c 100644
--- a/app/javascript/flavours/glitch/locales/kab.json
+++ b/app/javascript/flavours/glitch/locales/kab.json
@@ -1,206 +1,6 @@
 {
-  "about.fork_disclaimer": "Glitch-soc is free open source software forked from Mastodon.",
-  "account.add_account_note": "Add note for @{name}",
-  "account.disclaimer_full": "Information below may reflect the user's profile incompletely.",
-  "account.follows": "Follows",
-  "account.joined": "Joined {date}",
-  "account.suspended_disclaimer_full": "This user has been suspended by a moderator.",
-  "account.view_full_profile": "View full profile",
-  "account_note.cancel": "Cancel",
-  "account_note.edit": "Edit",
-  "account_note.glitch_placeholder": "No comment provided",
-  "account_note.save": "Save",
-  "advanced_options.icon_title": "Advanced options",
-  "advanced_options.local-only.long": "Do not post to other instances",
-  "advanced_options.local-only.short": "Local-only",
-  "advanced_options.local-only.tooltip": "This post is local-only",
-  "advanced_options.threaded_mode.long": "Automatically opens a reply on posting",
-  "advanced_options.threaded_mode.short": "Threaded mode",
-  "advanced_options.threaded_mode.tooltip": "Threaded mode enabled",
-  "boost_modal.missing_description": "This toot contains some media without description",
-  "column.favourited_by": "Favourited by",
-  "column.heading": "Misc",
-  "column.reblogged_by": "Boosted by",
-  "column.subheading": "Miscellaneous options",
-  "column_header.profile": "Profile",
-  "column_subheading.lists": "Lists",
-  "column_subheading.navigation": "Navigation",
-  "community.column_settings.allow_local_only": "Show local-only toots",
-  "compose.attach": "Attach...",
-  "compose.attach.doodle": "Draw something",
-  "compose.attach.upload": "Upload a file",
-  "compose.content-type.html": "HTML",
-  "compose.content-type.markdown": "Markdown",
-  "compose.content-type.plain": "Plain text",
-  "compose_form.poll.multiple_choices": "Allow multiple choices",
-  "compose_form.poll.single_choice": "Allow one choice",
-  "compose_form.spoiler": "Hide text behind warning",
-  "confirmation_modal.do_not_ask_again": "Do not ask for confirmation again",
-  "confirmations.deprecated_settings.confirm": "Use Mastodon preferences",
-  "confirmations.deprecated_settings.message": "Some of the glitch-soc device-specific {app_settings} you are using have been replaced by Mastodon {preferences} and will be overriden:",
-  "confirmations.missing_media_description.confirm": "Send anyway",
-  "confirmations.missing_media_description.edit": "Edit media",
-  "confirmations.missing_media_description.message": "At least one media attachment is lacking a description. Consider describing all media attachments for the visually impaired before sending your toot.",
-  "confirmations.unfilter.author": "Author",
-  "confirmations.unfilter.confirm": "Show",
-  "confirmations.unfilter.edit_filter": "Edit filter",
-  "confirmations.unfilter.filters": "Matching {count, plural, one {filter} other {filters}}",
-  "content-type.change": "Content type",
-  "direct.group_by_conversations": "Group by conversation",
-  "endorsed_accounts_editor.endorsed_accounts": "Featured accounts",
-  "favourite_modal.combo": "You can press {combo} to skip this next time",
-  "getting_started.onboarding": "Show me around",
-  "home.column_settings.advanced": "Advanced",
-  "home.column_settings.filter_regex": "Filter out by regular expressions",
-  "home.column_settings.show_direct": "Show DMs",
-  "home.settings": "Column settings",
-  "keyboard_shortcuts.bookmark": "to bookmark",
-  "keyboard_shortcuts.secondary_toot": "to send toot using secondary privacy setting",
-  "keyboard_shortcuts.toggle_collapse": "to collapse/uncollapse toots",
-  "layout.auto": "Auto",
-  "layout.desktop": "Desktop",
-  "layout.hint.auto": "Automatically chose layout based on “Enable advanced web interface” setting and screen size.",
-  "layout.hint.desktop": "Use multiple-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.hint.single": "Use single-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.single": "Mobile",
-  "media_gallery.sensitive": "Sensitive",
-  "moved_to_warning": "This account is marked as moved to {moved_to_link}, and may thus not accept new follows.",
-  "navigation_bar.app_settings": "App settings",
-  "navigation_bar.featured_users": "Featured users",
-  "navigation_bar.keyboard_shortcuts": "Keyboard shortcuts",
-  "navigation_bar.misc": "Misc",
-  "notification.markForDeletion": "Mark for deletion",
-  "notification_purge.btn_all": "Select\nall",
-  "notification_purge.btn_apply": "Clear\nselected",
-  "notification_purge.btn_invert": "Invert\nselection",
-  "notification_purge.btn_none": "Select\nnone",
-  "notification_purge.start": "Enter notification cleaning mode",
-  "notifications.marked_clear": "Clear selected notifications",
-  "notifications.marked_clear_confirmation": "Are you sure you want to permanently clear all selected notifications?",
-  "onboarding.done": "Done",
-  "onboarding.next": "Next",
-  "onboarding.page_five.public_timelines": "The local timeline shows public posts from everyone on {domain}. The federated timeline shows public posts from everyone who people on {domain} follow. These are the Public Timelines, a great way to discover new people.",
-  "onboarding.page_four.home": "The home timeline shows posts from people you follow.",
-  "onboarding.page_four.notifications": "The notifications column shows when someone interacts with you.",
   "onboarding.page_one.federation": "{domain} is an \"instance\" of Mastodon. Mastodon is a network of independent servers joining up to make one larger social network. We call these servers instances.",
-  "onboarding.page_one.handle": "You are on {domain}, so your full handle is {handle}",
-  "onboarding.page_one.welcome": "Welcome to {domain}!",
-  "onboarding.page_six.admin": "Your instance's admin is {admin}.",
-  "onboarding.page_six.almost_done": "Almost done...",
-  "onboarding.page_six.appetoot": "Bon Appetoot!",
-  "onboarding.page_six.apps_available": "There are {apps} available for iOS, Android and other platforms.",
   "onboarding.page_six.github": "{domain} runs on Glitchsoc. Glitchsoc is a friendly {fork} of {Mastodon}. Glitchsoc is fully compatible with all Mastodon apps and instances. Glitchsoc is free open-source software. You can report bugs, request features, or contribute to the code on {github}.",
-  "onboarding.page_six.guidelines": "community guidelines",
-  "onboarding.page_six.read_guidelines": "Please read {domain}'s {guidelines}!",
-  "onboarding.page_six.various_app": "mobile apps",
-  "onboarding.page_three.profile": "Edit your profile to change your avatar, bio, and display name. There, you will also find other preferences.",
-  "onboarding.page_three.search": "Use the search bar to find people and look at hashtags, such as {illustration} and {introductions}. To look for a person who is not on this instance, use their full handle.",
-  "onboarding.page_two.compose": "Write posts from the compose column. You can upload images, change privacy settings, and add content warnings with the icons below.",
-  "onboarding.skip": "Skip",
-  "search_popout.search_format": "Advanced search format",
-  "search_popout.tips.full_text": "Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.",
-  "search_popout.tips.hashtag": "hashtag",
-  "search_popout.tips.status": "status",
-  "search_popout.tips.text": "Simple text returns matching display names, usernames and hashtags",
-  "search_popout.tips.user": "user",
-  "settings.always_show_spoilers_field": "Always enable the Content Warning field",
-  "settings.auto_collapse": "Automatic collapsing",
-  "settings.auto_collapse_all": "Everything",
-  "settings.auto_collapse_height": "Height (in pixels) for a toot to be considered lengthy",
-  "settings.auto_collapse_lengthy": "Lengthy toots",
-  "settings.auto_collapse_media": "Toots with media",
-  "settings.auto_collapse_notifications": "Notifications",
-  "settings.auto_collapse_reblogs": "Boosts",
-  "settings.auto_collapse_replies": "Replies",
-  "settings.close": "Close",
-  "settings.collapsed_statuses": "Collapsed toots",
-  "settings.compose_box_opts": "Compose box",
-  "settings.confirm_before_clearing_draft": "Show confirmation dialog before overwriting the message being composed",
-  "settings.confirm_boost_missing_media_description": "Show confirmation dialog before boosting toots lacking media descriptions",
-  "settings.confirm_missing_media_description": "Show confirmation dialog before sending toots lacking media descriptions",
   "settings.content_warnings": "Content warnings",
-  "settings.content_warnings.regexp": "Regular expression",
-  "settings.content_warnings_filter": "Content warnings to not automatically unfold:",
-  "settings.content_warnings_media_outside": "Display media attachments outside content warnings",
-  "settings.content_warnings_media_outside_hint": "Reproduce upstream Mastodon behavior by having the Content Warning toggle not affect media attachments",
-  "settings.content_warnings_shared_state": "Show/hide content of all copies at once",
-  "settings.content_warnings_shared_state_hint": "Reproduce upstream Mastodon behavior by having the Content Warning button affect all copies of a post at once. This will prevent automatic collapsing of any copy of a toot with unfolded CW",
-  "settings.content_warnings_unfold_opts": "Auto-unfolding options",
-  "settings.deprecated_setting": "This setting is now controlled from Mastodon's {settings_page_link}",
-  "settings.enable_collapsed": "Enable collapsed toots",
-  "settings.enable_collapsed_hint": "Collapsed posts have parts of their contents hidden to take up less screen space. This is distinct from the Content Warning feature",
-  "settings.enable_content_warnings_auto_unfold": "Automatically unfold content-warnings",
-  "settings.general": "General",
-  "settings.hicolor_privacy_icons": "High color privacy icons",
-  "settings.hicolor_privacy_icons.hint": "Display privacy icons in bright and easily distinguishable colors",
-  "settings.image_backgrounds": "Image backgrounds",
-  "settings.image_backgrounds_media": "Preview collapsed toot media",
-  "settings.image_backgrounds_media_hint": "If the post has any media attachment, use the first one as a background",
-  "settings.image_backgrounds_users": "Give collapsed toots an image background",
-  "settings.inline_preview_cards": "Inline preview cards for external links",
-  "settings.layout": "Layout:",
-  "settings.layout_opts": "Layout options",
-  "settings.media": "Media",
-  "settings.media_fullwidth": "Full-width media previews",
-  "settings.media_letterbox": "Letterbox media",
-  "settings.media_letterbox_hint": "Scale down and letterbox media to fill the image containers instead of stretching and cropping them",
-  "settings.media_reveal_behind_cw": "Reveal sensitive media behind a CW by default",
-  "settings.notifications.favicon_badge": "Unread notifications favicon badge",
-  "settings.notifications.favicon_badge.hint": "Add a badge for unread notifications to the favicon",
-  "settings.notifications.tab_badge": "Unread notifications badge",
-  "settings.notifications.tab_badge.hint": "Display a badge for unread notifications in the column icons when the notifications column isn't open",
-  "settings.notifications_opts": "Notifications options",
-  "settings.pop_in_left": "Left",
-  "settings.pop_in_player": "Enable pop-in player",
-  "settings.pop_in_position": "Pop-in player position:",
-  "settings.pop_in_right": "Right",
-  "settings.preferences": "Preferences",
-  "settings.prepend_cw_re": "Prepend “re: ” to content warnings when replying",
-  "settings.preselect_on_reply": "Pre-select usernames on reply",
-  "settings.preselect_on_reply_hint": "When replying to a conversation with multiple participants, pre-select usernames past the first",
-  "settings.rewrite_mentions": "Rewrite mentions in displayed statuses",
-  "settings.rewrite_mentions_acct": "Rewrite with username and domain (when the account is remote)",
-  "settings.rewrite_mentions_no": "Do not rewrite mentions",
-  "settings.rewrite_mentions_username": "Rewrite with username",
-  "settings.shared_settings_link": "user preferences",
-  "settings.show_action_bar": "Show action buttons in collapsed toots",
-  "settings.show_content_type_choice": "Show content-type choice when authoring toots",
-  "settings.show_reply_counter": "Display an estimate of the reply count",
-  "settings.side_arm": "Secondary toot button:",
-  "settings.side_arm.none": "None",
-  "settings.side_arm_reply_mode": "When replying to a toot, the secondary toot button should:",
-  "settings.side_arm_reply_mode.copy": "Copy privacy setting of the toot being replied to",
-  "settings.side_arm_reply_mode.keep": "Keep its set privacy",
-  "settings.side_arm_reply_mode.restrict": "Restrict privacy setting to that of the toot being replied to",
-  "settings.status_icons": "Toot icons",
-  "settings.status_icons_language": "Language indicator",
-  "settings.status_icons_local_only": "Local-only indicator",
-  "settings.status_icons_media": "Media and poll indicators",
-  "settings.status_icons_reply": "Reply indicator",
-  "settings.status_icons_visibility": "Toot privacy indicator",
-  "settings.swipe_to_change_columns": "Allow swiping to change columns (Mobile only)",
-  "settings.tag_misleading_links": "Tag misleading links",
-  "settings.tag_misleading_links.hint": "Add a visual indication with the link target host to every link not mentioning it explicitly",
-  "settings.wide_view": "Wide view (Desktop mode only)",
-  "settings.wide_view_hint": "Stretches columns to better fill the available space.",
-  "status.collapse": "Collapse",
-  "status.has_audio": "Features attached audio files",
-  "status.has_pictures": "Features attached pictures",
-  "status.has_preview_card": "Features an attached preview card",
-  "status.has_video": "Features attached videos",
-  "status.in_reply_to": "This toot is a reply",
-  "status.is_poll": "This toot is a poll",
-  "status.local_only": "Only visible from your instance",
-  "status.sensitive_toggle": "Click to view",
-  "status.uncollapse": "Uncollapse",
-  "web_app_crash.change_your_settings": "Change your {settings}",
-  "web_app_crash.content": "You could try any of the following:",
-  "web_app_crash.debug_info": "Debug information",
-  "web_app_crash.disable_addons": "Disable browser add-ons or built-in translation tools",
-  "web_app_crash.issue_tracker": "issue tracker",
-  "web_app_crash.reload": "Reload",
-  "web_app_crash.reload_page": "{reload} the current page",
-  "web_app_crash.report_issue": "Report a bug in the {issuetracker}",
-  "web_app_crash.settings": "settings",
-  "web_app_crash.title": "We're sorry, but something went wrong with the Mastodon app."
+  "settings.preferences": "Preferences"
 }
diff --git a/app/javascript/flavours/glitch/locales/kk.json b/app/javascript/flavours/glitch/locales/kk.json
index 6fd7dc269..4d243f94c 100644
--- a/app/javascript/flavours/glitch/locales/kk.json
+++ b/app/javascript/flavours/glitch/locales/kk.json
@@ -1,206 +1,6 @@
 {
-  "about.fork_disclaimer": "Glitch-soc is free open source software forked from Mastodon.",
-  "account.add_account_note": "Add note for @{name}",
-  "account.disclaimer_full": "Information below may reflect the user's profile incompletely.",
-  "account.follows": "Follows",
-  "account.joined": "Joined {date}",
-  "account.suspended_disclaimer_full": "This user has been suspended by a moderator.",
-  "account.view_full_profile": "View full profile",
-  "account_note.cancel": "Cancel",
-  "account_note.edit": "Edit",
-  "account_note.glitch_placeholder": "No comment provided",
-  "account_note.save": "Save",
-  "advanced_options.icon_title": "Advanced options",
-  "advanced_options.local-only.long": "Do not post to other instances",
-  "advanced_options.local-only.short": "Local-only",
-  "advanced_options.local-only.tooltip": "This post is local-only",
-  "advanced_options.threaded_mode.long": "Automatically opens a reply on posting",
-  "advanced_options.threaded_mode.short": "Threaded mode",
-  "advanced_options.threaded_mode.tooltip": "Threaded mode enabled",
-  "boost_modal.missing_description": "This toot contains some media without description",
-  "column.favourited_by": "Favourited by",
-  "column.heading": "Misc",
-  "column.reblogged_by": "Boosted by",
-  "column.subheading": "Miscellaneous options",
-  "column_header.profile": "Profile",
-  "column_subheading.lists": "Lists",
-  "column_subheading.navigation": "Navigation",
-  "community.column_settings.allow_local_only": "Show local-only toots",
-  "compose.attach": "Attach...",
-  "compose.attach.doodle": "Draw something",
-  "compose.attach.upload": "Upload a file",
-  "compose.content-type.html": "HTML",
-  "compose.content-type.markdown": "Markdown",
-  "compose.content-type.plain": "Plain text",
-  "compose_form.poll.multiple_choices": "Allow multiple choices",
-  "compose_form.poll.single_choice": "Allow one choice",
-  "compose_form.spoiler": "Hide text behind warning",
-  "confirmation_modal.do_not_ask_again": "Do not ask for confirmation again",
-  "confirmations.deprecated_settings.confirm": "Use Mastodon preferences",
-  "confirmations.deprecated_settings.message": "Some of the glitch-soc device-specific {app_settings} you are using have been replaced by Mastodon {preferences} and will be overriden:",
-  "confirmations.missing_media_description.confirm": "Send anyway",
-  "confirmations.missing_media_description.edit": "Edit media",
-  "confirmations.missing_media_description.message": "At least one media attachment is lacking a description. Consider describing all media attachments for the visually impaired before sending your toot.",
-  "confirmations.unfilter.author": "Author",
-  "confirmations.unfilter.confirm": "Show",
-  "confirmations.unfilter.edit_filter": "Edit filter",
-  "confirmations.unfilter.filters": "Matching {count, plural, one {filter} other {filters}}",
-  "content-type.change": "Content type",
-  "direct.group_by_conversations": "Group by conversation",
-  "endorsed_accounts_editor.endorsed_accounts": "Featured accounts",
-  "favourite_modal.combo": "You can press {combo} to skip this next time",
-  "getting_started.onboarding": "Show me around",
-  "home.column_settings.advanced": "Advanced",
-  "home.column_settings.filter_regex": "Filter out by regular expressions",
-  "home.column_settings.show_direct": "Show DMs",
-  "home.settings": "Column settings",
-  "keyboard_shortcuts.bookmark": "to bookmark",
-  "keyboard_shortcuts.secondary_toot": "to send toot using secondary privacy setting",
-  "keyboard_shortcuts.toggle_collapse": "to collapse/uncollapse toots",
-  "layout.auto": "Auto",
-  "layout.desktop": "Desktop",
-  "layout.hint.auto": "Automatically chose layout based on “Enable advanced web interface” setting and screen size.",
-  "layout.hint.desktop": "Use multiple-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.hint.single": "Use single-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.single": "Mobile",
-  "media_gallery.sensitive": "Sensitive",
-  "moved_to_warning": "This account is marked as moved to {moved_to_link}, and may thus not accept new follows.",
-  "navigation_bar.app_settings": "App settings",
-  "navigation_bar.featured_users": "Featured users",
-  "navigation_bar.keyboard_shortcuts": "Keyboard shortcuts",
-  "navigation_bar.misc": "Misc",
-  "notification.markForDeletion": "Mark for deletion",
-  "notification_purge.btn_all": "Select\nall",
-  "notification_purge.btn_apply": "Clear\nselected",
-  "notification_purge.btn_invert": "Invert\nselection",
-  "notification_purge.btn_none": "Select\nnone",
-  "notification_purge.start": "Enter notification cleaning mode",
-  "notifications.marked_clear": "Clear selected notifications",
-  "notifications.marked_clear_confirmation": "Are you sure you want to permanently clear all selected notifications?",
-  "onboarding.done": "Done",
-  "onboarding.next": "Next",
-  "onboarding.page_five.public_timelines": "The local timeline shows public posts from everyone on {domain}. The federated timeline shows public posts from everyone who people on {domain} follow. These are the Public Timelines, a great way to discover new people.",
-  "onboarding.page_four.home": "The home timeline shows posts from people you follow.",
-  "onboarding.page_four.notifications": "The notifications column shows when someone interacts with you.",
   "onboarding.page_one.federation": "{domain} is an \"instance\" of Mastodon. Mastodon is a network of independent servers joining up to make one larger social network. We call these servers instances.",
-  "onboarding.page_one.handle": "You are on {domain}, so your full handle is {handle}",
-  "onboarding.page_one.welcome": "Welcome to {domain}!",
-  "onboarding.page_six.admin": "Your instance's admin is {admin}.",
-  "onboarding.page_six.almost_done": "Almost done...",
-  "onboarding.page_six.appetoot": "Bon Appetoot!",
-  "onboarding.page_six.apps_available": "There are {apps} available for iOS, Android and other platforms.",
   "onboarding.page_six.github": "{domain} runs on Glitchsoc. Glitchsoc is a friendly {fork} of {Mastodon}. Glitchsoc is fully compatible with all Mastodon apps and instances. Glitchsoc is free open-source software. You can report bugs, request features, or contribute to the code on {github}.",
-  "onboarding.page_six.guidelines": "community guidelines",
-  "onboarding.page_six.read_guidelines": "Please read {domain}'s {guidelines}!",
-  "onboarding.page_six.various_app": "mobile apps",
-  "onboarding.page_three.profile": "Edit your profile to change your avatar, bio, and display name. There, you will also find other preferences.",
-  "onboarding.page_three.search": "Use the search bar to find people and look at hashtags, such as {illustration} and {introductions}. To look for a person who is not on this instance, use their full handle.",
-  "onboarding.page_two.compose": "Write posts from the compose column. You can upload images, change privacy settings, and add content warnings with the icons below.",
-  "onboarding.skip": "Skip",
-  "search_popout.search_format": "Advanced search format",
-  "search_popout.tips.full_text": "Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.",
-  "search_popout.tips.hashtag": "hashtag",
-  "search_popout.tips.status": "status",
-  "search_popout.tips.text": "Simple text returns matching display names, usernames and hashtags",
-  "search_popout.tips.user": "user",
-  "settings.always_show_spoilers_field": "Always enable the Content Warning field",
-  "settings.auto_collapse": "Automatic collapsing",
-  "settings.auto_collapse_all": "Everything",
-  "settings.auto_collapse_height": "Height (in pixels) for a toot to be considered lengthy",
-  "settings.auto_collapse_lengthy": "Lengthy toots",
-  "settings.auto_collapse_media": "Toots with media",
-  "settings.auto_collapse_notifications": "Notifications",
-  "settings.auto_collapse_reblogs": "Boosts",
-  "settings.auto_collapse_replies": "Replies",
-  "settings.close": "Close",
-  "settings.collapsed_statuses": "Collapsed toots",
-  "settings.compose_box_opts": "Compose box",
-  "settings.confirm_before_clearing_draft": "Show confirmation dialog before overwriting the message being composed",
-  "settings.confirm_boost_missing_media_description": "Show confirmation dialog before boosting toots lacking media descriptions",
-  "settings.confirm_missing_media_description": "Show confirmation dialog before sending toots lacking media descriptions",
   "settings.content_warnings": "Content warnings",
-  "settings.content_warnings.regexp": "Regular expression",
-  "settings.content_warnings_filter": "Content warnings to not automatically unfold:",
-  "settings.content_warnings_media_outside": "Display media attachments outside content warnings",
-  "settings.content_warnings_media_outside_hint": "Reproduce upstream Mastodon behavior by having the Content Warning toggle not affect media attachments",
-  "settings.content_warnings_shared_state": "Show/hide content of all copies at once",
-  "settings.content_warnings_shared_state_hint": "Reproduce upstream Mastodon behavior by having the Content Warning button affect all copies of a post at once. This will prevent automatic collapsing of any copy of a toot with unfolded CW",
-  "settings.content_warnings_unfold_opts": "Auto-unfolding options",
-  "settings.deprecated_setting": "This setting is now controlled from Mastodon's {settings_page_link}",
-  "settings.enable_collapsed": "Enable collapsed toots",
-  "settings.enable_collapsed_hint": "Collapsed posts have parts of their contents hidden to take up less screen space. This is distinct from the Content Warning feature",
-  "settings.enable_content_warnings_auto_unfold": "Automatically unfold content-warnings",
-  "settings.general": "General",
-  "settings.hicolor_privacy_icons": "High color privacy icons",
-  "settings.hicolor_privacy_icons.hint": "Display privacy icons in bright and easily distinguishable colors",
-  "settings.image_backgrounds": "Image backgrounds",
-  "settings.image_backgrounds_media": "Preview collapsed toot media",
-  "settings.image_backgrounds_media_hint": "If the post has any media attachment, use the first one as a background",
-  "settings.image_backgrounds_users": "Give collapsed toots an image background",
-  "settings.inline_preview_cards": "Inline preview cards for external links",
-  "settings.layout": "Layout:",
-  "settings.layout_opts": "Layout options",
-  "settings.media": "Media",
-  "settings.media_fullwidth": "Full-width media previews",
-  "settings.media_letterbox": "Letterbox media",
-  "settings.media_letterbox_hint": "Scale down and letterbox media to fill the image containers instead of stretching and cropping them",
-  "settings.media_reveal_behind_cw": "Reveal sensitive media behind a CW by default",
-  "settings.notifications.favicon_badge": "Unread notifications favicon badge",
-  "settings.notifications.favicon_badge.hint": "Add a badge for unread notifications to the favicon",
-  "settings.notifications.tab_badge": "Unread notifications badge",
-  "settings.notifications.tab_badge.hint": "Display a badge for unread notifications in the column icons when the notifications column isn't open",
-  "settings.notifications_opts": "Notifications options",
-  "settings.pop_in_left": "Left",
-  "settings.pop_in_player": "Enable pop-in player",
-  "settings.pop_in_position": "Pop-in player position:",
-  "settings.pop_in_right": "Right",
-  "settings.preferences": "Preferences",
-  "settings.prepend_cw_re": "Prepend “re: ” to content warnings when replying",
-  "settings.preselect_on_reply": "Pre-select usernames on reply",
-  "settings.preselect_on_reply_hint": "When replying to a conversation with multiple participants, pre-select usernames past the first",
-  "settings.rewrite_mentions": "Rewrite mentions in displayed statuses",
-  "settings.rewrite_mentions_acct": "Rewrite with username and domain (when the account is remote)",
-  "settings.rewrite_mentions_no": "Do not rewrite mentions",
-  "settings.rewrite_mentions_username": "Rewrite with username",
-  "settings.shared_settings_link": "user preferences",
-  "settings.show_action_bar": "Show action buttons in collapsed toots",
-  "settings.show_content_type_choice": "Show content-type choice when authoring toots",
-  "settings.show_reply_counter": "Display an estimate of the reply count",
-  "settings.side_arm": "Secondary toot button:",
-  "settings.side_arm.none": "None",
-  "settings.side_arm_reply_mode": "When replying to a toot, the secondary toot button should:",
-  "settings.side_arm_reply_mode.copy": "Copy privacy setting of the toot being replied to",
-  "settings.side_arm_reply_mode.keep": "Keep its set privacy",
-  "settings.side_arm_reply_mode.restrict": "Restrict privacy setting to that of the toot being replied to",
-  "settings.status_icons": "Toot icons",
-  "settings.status_icons_language": "Language indicator",
-  "settings.status_icons_local_only": "Local-only indicator",
-  "settings.status_icons_media": "Media and poll indicators",
-  "settings.status_icons_reply": "Reply indicator",
-  "settings.status_icons_visibility": "Toot privacy indicator",
-  "settings.swipe_to_change_columns": "Allow swiping to change columns (Mobile only)",
-  "settings.tag_misleading_links": "Tag misleading links",
-  "settings.tag_misleading_links.hint": "Add a visual indication with the link target host to every link not mentioning it explicitly",
-  "settings.wide_view": "Wide view (Desktop mode only)",
-  "settings.wide_view_hint": "Stretches columns to better fill the available space.",
-  "status.collapse": "Collapse",
-  "status.has_audio": "Features attached audio files",
-  "status.has_pictures": "Features attached pictures",
-  "status.has_preview_card": "Features an attached preview card",
-  "status.has_video": "Features attached videos",
-  "status.in_reply_to": "This toot is a reply",
-  "status.is_poll": "This toot is a poll",
-  "status.local_only": "Only visible from your instance",
-  "status.sensitive_toggle": "Click to view",
-  "status.uncollapse": "Uncollapse",
-  "web_app_crash.change_your_settings": "Change your {settings}",
-  "web_app_crash.content": "You could try any of the following:",
-  "web_app_crash.debug_info": "Debug information",
-  "web_app_crash.disable_addons": "Disable browser add-ons or built-in translation tools",
-  "web_app_crash.issue_tracker": "issue tracker",
-  "web_app_crash.reload": "Reload",
-  "web_app_crash.reload_page": "{reload} the current page",
-  "web_app_crash.report_issue": "Report a bug in the {issuetracker}",
-  "web_app_crash.settings": "settings",
-  "web_app_crash.title": "We're sorry, but something went wrong with the Mastodon app."
+  "settings.preferences": "Preferences"
 }
diff --git a/app/javascript/flavours/glitch/locales/kn.json b/app/javascript/flavours/glitch/locales/kn.json
index 6fd7dc269..4d243f94c 100644
--- a/app/javascript/flavours/glitch/locales/kn.json
+++ b/app/javascript/flavours/glitch/locales/kn.json
@@ -1,206 +1,6 @@
 {
-  "about.fork_disclaimer": "Glitch-soc is free open source software forked from Mastodon.",
-  "account.add_account_note": "Add note for @{name}",
-  "account.disclaimer_full": "Information below may reflect the user's profile incompletely.",
-  "account.follows": "Follows",
-  "account.joined": "Joined {date}",
-  "account.suspended_disclaimer_full": "This user has been suspended by a moderator.",
-  "account.view_full_profile": "View full profile",
-  "account_note.cancel": "Cancel",
-  "account_note.edit": "Edit",
-  "account_note.glitch_placeholder": "No comment provided",
-  "account_note.save": "Save",
-  "advanced_options.icon_title": "Advanced options",
-  "advanced_options.local-only.long": "Do not post to other instances",
-  "advanced_options.local-only.short": "Local-only",
-  "advanced_options.local-only.tooltip": "This post is local-only",
-  "advanced_options.threaded_mode.long": "Automatically opens a reply on posting",
-  "advanced_options.threaded_mode.short": "Threaded mode",
-  "advanced_options.threaded_mode.tooltip": "Threaded mode enabled",
-  "boost_modal.missing_description": "This toot contains some media without description",
-  "column.favourited_by": "Favourited by",
-  "column.heading": "Misc",
-  "column.reblogged_by": "Boosted by",
-  "column.subheading": "Miscellaneous options",
-  "column_header.profile": "Profile",
-  "column_subheading.lists": "Lists",
-  "column_subheading.navigation": "Navigation",
-  "community.column_settings.allow_local_only": "Show local-only toots",
-  "compose.attach": "Attach...",
-  "compose.attach.doodle": "Draw something",
-  "compose.attach.upload": "Upload a file",
-  "compose.content-type.html": "HTML",
-  "compose.content-type.markdown": "Markdown",
-  "compose.content-type.plain": "Plain text",
-  "compose_form.poll.multiple_choices": "Allow multiple choices",
-  "compose_form.poll.single_choice": "Allow one choice",
-  "compose_form.spoiler": "Hide text behind warning",
-  "confirmation_modal.do_not_ask_again": "Do not ask for confirmation again",
-  "confirmations.deprecated_settings.confirm": "Use Mastodon preferences",
-  "confirmations.deprecated_settings.message": "Some of the glitch-soc device-specific {app_settings} you are using have been replaced by Mastodon {preferences} and will be overriden:",
-  "confirmations.missing_media_description.confirm": "Send anyway",
-  "confirmations.missing_media_description.edit": "Edit media",
-  "confirmations.missing_media_description.message": "At least one media attachment is lacking a description. Consider describing all media attachments for the visually impaired before sending your toot.",
-  "confirmations.unfilter.author": "Author",
-  "confirmations.unfilter.confirm": "Show",
-  "confirmations.unfilter.edit_filter": "Edit filter",
-  "confirmations.unfilter.filters": "Matching {count, plural, one {filter} other {filters}}",
-  "content-type.change": "Content type",
-  "direct.group_by_conversations": "Group by conversation",
-  "endorsed_accounts_editor.endorsed_accounts": "Featured accounts",
-  "favourite_modal.combo": "You can press {combo} to skip this next time",
-  "getting_started.onboarding": "Show me around",
-  "home.column_settings.advanced": "Advanced",
-  "home.column_settings.filter_regex": "Filter out by regular expressions",
-  "home.column_settings.show_direct": "Show DMs",
-  "home.settings": "Column settings",
-  "keyboard_shortcuts.bookmark": "to bookmark",
-  "keyboard_shortcuts.secondary_toot": "to send toot using secondary privacy setting",
-  "keyboard_shortcuts.toggle_collapse": "to collapse/uncollapse toots",
-  "layout.auto": "Auto",
-  "layout.desktop": "Desktop",
-  "layout.hint.auto": "Automatically chose layout based on “Enable advanced web interface” setting and screen size.",
-  "layout.hint.desktop": "Use multiple-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.hint.single": "Use single-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.single": "Mobile",
-  "media_gallery.sensitive": "Sensitive",
-  "moved_to_warning": "This account is marked as moved to {moved_to_link}, and may thus not accept new follows.",
-  "navigation_bar.app_settings": "App settings",
-  "navigation_bar.featured_users": "Featured users",
-  "navigation_bar.keyboard_shortcuts": "Keyboard shortcuts",
-  "navigation_bar.misc": "Misc",
-  "notification.markForDeletion": "Mark for deletion",
-  "notification_purge.btn_all": "Select\nall",
-  "notification_purge.btn_apply": "Clear\nselected",
-  "notification_purge.btn_invert": "Invert\nselection",
-  "notification_purge.btn_none": "Select\nnone",
-  "notification_purge.start": "Enter notification cleaning mode",
-  "notifications.marked_clear": "Clear selected notifications",
-  "notifications.marked_clear_confirmation": "Are you sure you want to permanently clear all selected notifications?",
-  "onboarding.done": "Done",
-  "onboarding.next": "Next",
-  "onboarding.page_five.public_timelines": "The local timeline shows public posts from everyone on {domain}. The federated timeline shows public posts from everyone who people on {domain} follow. These are the Public Timelines, a great way to discover new people.",
-  "onboarding.page_four.home": "The home timeline shows posts from people you follow.",
-  "onboarding.page_four.notifications": "The notifications column shows when someone interacts with you.",
   "onboarding.page_one.federation": "{domain} is an \"instance\" of Mastodon. Mastodon is a network of independent servers joining up to make one larger social network. We call these servers instances.",
-  "onboarding.page_one.handle": "You are on {domain}, so your full handle is {handle}",
-  "onboarding.page_one.welcome": "Welcome to {domain}!",
-  "onboarding.page_six.admin": "Your instance's admin is {admin}.",
-  "onboarding.page_six.almost_done": "Almost done...",
-  "onboarding.page_six.appetoot": "Bon Appetoot!",
-  "onboarding.page_six.apps_available": "There are {apps} available for iOS, Android and other platforms.",
   "onboarding.page_six.github": "{domain} runs on Glitchsoc. Glitchsoc is a friendly {fork} of {Mastodon}. Glitchsoc is fully compatible with all Mastodon apps and instances. Glitchsoc is free open-source software. You can report bugs, request features, or contribute to the code on {github}.",
-  "onboarding.page_six.guidelines": "community guidelines",
-  "onboarding.page_six.read_guidelines": "Please read {domain}'s {guidelines}!",
-  "onboarding.page_six.various_app": "mobile apps",
-  "onboarding.page_three.profile": "Edit your profile to change your avatar, bio, and display name. There, you will also find other preferences.",
-  "onboarding.page_three.search": "Use the search bar to find people and look at hashtags, such as {illustration} and {introductions}. To look for a person who is not on this instance, use their full handle.",
-  "onboarding.page_two.compose": "Write posts from the compose column. You can upload images, change privacy settings, and add content warnings with the icons below.",
-  "onboarding.skip": "Skip",
-  "search_popout.search_format": "Advanced search format",
-  "search_popout.tips.full_text": "Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.",
-  "search_popout.tips.hashtag": "hashtag",
-  "search_popout.tips.status": "status",
-  "search_popout.tips.text": "Simple text returns matching display names, usernames and hashtags",
-  "search_popout.tips.user": "user",
-  "settings.always_show_spoilers_field": "Always enable the Content Warning field",
-  "settings.auto_collapse": "Automatic collapsing",
-  "settings.auto_collapse_all": "Everything",
-  "settings.auto_collapse_height": "Height (in pixels) for a toot to be considered lengthy",
-  "settings.auto_collapse_lengthy": "Lengthy toots",
-  "settings.auto_collapse_media": "Toots with media",
-  "settings.auto_collapse_notifications": "Notifications",
-  "settings.auto_collapse_reblogs": "Boosts",
-  "settings.auto_collapse_replies": "Replies",
-  "settings.close": "Close",
-  "settings.collapsed_statuses": "Collapsed toots",
-  "settings.compose_box_opts": "Compose box",
-  "settings.confirm_before_clearing_draft": "Show confirmation dialog before overwriting the message being composed",
-  "settings.confirm_boost_missing_media_description": "Show confirmation dialog before boosting toots lacking media descriptions",
-  "settings.confirm_missing_media_description": "Show confirmation dialog before sending toots lacking media descriptions",
   "settings.content_warnings": "Content warnings",
-  "settings.content_warnings.regexp": "Regular expression",
-  "settings.content_warnings_filter": "Content warnings to not automatically unfold:",
-  "settings.content_warnings_media_outside": "Display media attachments outside content warnings",
-  "settings.content_warnings_media_outside_hint": "Reproduce upstream Mastodon behavior by having the Content Warning toggle not affect media attachments",
-  "settings.content_warnings_shared_state": "Show/hide content of all copies at once",
-  "settings.content_warnings_shared_state_hint": "Reproduce upstream Mastodon behavior by having the Content Warning button affect all copies of a post at once. This will prevent automatic collapsing of any copy of a toot with unfolded CW",
-  "settings.content_warnings_unfold_opts": "Auto-unfolding options",
-  "settings.deprecated_setting": "This setting is now controlled from Mastodon's {settings_page_link}",
-  "settings.enable_collapsed": "Enable collapsed toots",
-  "settings.enable_collapsed_hint": "Collapsed posts have parts of their contents hidden to take up less screen space. This is distinct from the Content Warning feature",
-  "settings.enable_content_warnings_auto_unfold": "Automatically unfold content-warnings",
-  "settings.general": "General",
-  "settings.hicolor_privacy_icons": "High color privacy icons",
-  "settings.hicolor_privacy_icons.hint": "Display privacy icons in bright and easily distinguishable colors",
-  "settings.image_backgrounds": "Image backgrounds",
-  "settings.image_backgrounds_media": "Preview collapsed toot media",
-  "settings.image_backgrounds_media_hint": "If the post has any media attachment, use the first one as a background",
-  "settings.image_backgrounds_users": "Give collapsed toots an image background",
-  "settings.inline_preview_cards": "Inline preview cards for external links",
-  "settings.layout": "Layout:",
-  "settings.layout_opts": "Layout options",
-  "settings.media": "Media",
-  "settings.media_fullwidth": "Full-width media previews",
-  "settings.media_letterbox": "Letterbox media",
-  "settings.media_letterbox_hint": "Scale down and letterbox media to fill the image containers instead of stretching and cropping them",
-  "settings.media_reveal_behind_cw": "Reveal sensitive media behind a CW by default",
-  "settings.notifications.favicon_badge": "Unread notifications favicon badge",
-  "settings.notifications.favicon_badge.hint": "Add a badge for unread notifications to the favicon",
-  "settings.notifications.tab_badge": "Unread notifications badge",
-  "settings.notifications.tab_badge.hint": "Display a badge for unread notifications in the column icons when the notifications column isn't open",
-  "settings.notifications_opts": "Notifications options",
-  "settings.pop_in_left": "Left",
-  "settings.pop_in_player": "Enable pop-in player",
-  "settings.pop_in_position": "Pop-in player position:",
-  "settings.pop_in_right": "Right",
-  "settings.preferences": "Preferences",
-  "settings.prepend_cw_re": "Prepend “re: ” to content warnings when replying",
-  "settings.preselect_on_reply": "Pre-select usernames on reply",
-  "settings.preselect_on_reply_hint": "When replying to a conversation with multiple participants, pre-select usernames past the first",
-  "settings.rewrite_mentions": "Rewrite mentions in displayed statuses",
-  "settings.rewrite_mentions_acct": "Rewrite with username and domain (when the account is remote)",
-  "settings.rewrite_mentions_no": "Do not rewrite mentions",
-  "settings.rewrite_mentions_username": "Rewrite with username",
-  "settings.shared_settings_link": "user preferences",
-  "settings.show_action_bar": "Show action buttons in collapsed toots",
-  "settings.show_content_type_choice": "Show content-type choice when authoring toots",
-  "settings.show_reply_counter": "Display an estimate of the reply count",
-  "settings.side_arm": "Secondary toot button:",
-  "settings.side_arm.none": "None",
-  "settings.side_arm_reply_mode": "When replying to a toot, the secondary toot button should:",
-  "settings.side_arm_reply_mode.copy": "Copy privacy setting of the toot being replied to",
-  "settings.side_arm_reply_mode.keep": "Keep its set privacy",
-  "settings.side_arm_reply_mode.restrict": "Restrict privacy setting to that of the toot being replied to",
-  "settings.status_icons": "Toot icons",
-  "settings.status_icons_language": "Language indicator",
-  "settings.status_icons_local_only": "Local-only indicator",
-  "settings.status_icons_media": "Media and poll indicators",
-  "settings.status_icons_reply": "Reply indicator",
-  "settings.status_icons_visibility": "Toot privacy indicator",
-  "settings.swipe_to_change_columns": "Allow swiping to change columns (Mobile only)",
-  "settings.tag_misleading_links": "Tag misleading links",
-  "settings.tag_misleading_links.hint": "Add a visual indication with the link target host to every link not mentioning it explicitly",
-  "settings.wide_view": "Wide view (Desktop mode only)",
-  "settings.wide_view_hint": "Stretches columns to better fill the available space.",
-  "status.collapse": "Collapse",
-  "status.has_audio": "Features attached audio files",
-  "status.has_pictures": "Features attached pictures",
-  "status.has_preview_card": "Features an attached preview card",
-  "status.has_video": "Features attached videos",
-  "status.in_reply_to": "This toot is a reply",
-  "status.is_poll": "This toot is a poll",
-  "status.local_only": "Only visible from your instance",
-  "status.sensitive_toggle": "Click to view",
-  "status.uncollapse": "Uncollapse",
-  "web_app_crash.change_your_settings": "Change your {settings}",
-  "web_app_crash.content": "You could try any of the following:",
-  "web_app_crash.debug_info": "Debug information",
-  "web_app_crash.disable_addons": "Disable browser add-ons or built-in translation tools",
-  "web_app_crash.issue_tracker": "issue tracker",
-  "web_app_crash.reload": "Reload",
-  "web_app_crash.reload_page": "{reload} the current page",
-  "web_app_crash.report_issue": "Report a bug in the {issuetracker}",
-  "web_app_crash.settings": "settings",
-  "web_app_crash.title": "We're sorry, but something went wrong with the Mastodon app."
+  "settings.preferences": "Preferences"
 }
diff --git a/app/javascript/flavours/glitch/locales/ko.json b/app/javascript/flavours/glitch/locales/ko.json
index 2b4f22c19..30b663b55 100644
--- a/app/javascript/flavours/glitch/locales/ko.json
+++ b/app/javascript/flavours/glitch/locales/ko.json
@@ -97,12 +97,6 @@
   "onboarding.page_three.search": "검색창을 사용해 사람들과 해시태그를 찾아보세요. 예를 들면 {illustration}이라든지 {introcustions} 같은 것으로요. 이 인스턴스에 있지 않은 사람을 찾으려면, 전체 핸들을 사용하세요.",
   "onboarding.page_two.compose": "작성 컬럼에서 게시물을 작성하세요. 그림을 업로드 할 수 있고, 공개설정을 바꿀 수도 있으며, 아래 아이콘을 통해 열람주의 텍스트를 설정할 수 있습니다.",
   "onboarding.skip": "건너뛰기",
-  "search_popout.search_format": "Advanced search format",
-  "search_popout.tips.full_text": "Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.",
-  "search_popout.tips.hashtag": "hashtag",
-  "search_popout.tips.status": "status",
-  "search_popout.tips.text": "Simple text returns matching display names, usernames and hashtags",
-  "search_popout.tips.user": "user",
   "settings.always_show_spoilers_field": "열람주의 항목을 언제나 활성화",
   "settings.auto_collapse": "자동으로 접기",
   "settings.auto_collapse_all": "모두",
diff --git a/app/javascript/flavours/glitch/locales/ku.json b/app/javascript/flavours/glitch/locales/ku.json
index 6fd7dc269..4d243f94c 100644
--- a/app/javascript/flavours/glitch/locales/ku.json
+++ b/app/javascript/flavours/glitch/locales/ku.json
@@ -1,206 +1,6 @@
 {
-  "about.fork_disclaimer": "Glitch-soc is free open source software forked from Mastodon.",
-  "account.add_account_note": "Add note for @{name}",
-  "account.disclaimer_full": "Information below may reflect the user's profile incompletely.",
-  "account.follows": "Follows",
-  "account.joined": "Joined {date}",
-  "account.suspended_disclaimer_full": "This user has been suspended by a moderator.",
-  "account.view_full_profile": "View full profile",
-  "account_note.cancel": "Cancel",
-  "account_note.edit": "Edit",
-  "account_note.glitch_placeholder": "No comment provided",
-  "account_note.save": "Save",
-  "advanced_options.icon_title": "Advanced options",
-  "advanced_options.local-only.long": "Do not post to other instances",
-  "advanced_options.local-only.short": "Local-only",
-  "advanced_options.local-only.tooltip": "This post is local-only",
-  "advanced_options.threaded_mode.long": "Automatically opens a reply on posting",
-  "advanced_options.threaded_mode.short": "Threaded mode",
-  "advanced_options.threaded_mode.tooltip": "Threaded mode enabled",
-  "boost_modal.missing_description": "This toot contains some media without description",
-  "column.favourited_by": "Favourited by",
-  "column.heading": "Misc",
-  "column.reblogged_by": "Boosted by",
-  "column.subheading": "Miscellaneous options",
-  "column_header.profile": "Profile",
-  "column_subheading.lists": "Lists",
-  "column_subheading.navigation": "Navigation",
-  "community.column_settings.allow_local_only": "Show local-only toots",
-  "compose.attach": "Attach...",
-  "compose.attach.doodle": "Draw something",
-  "compose.attach.upload": "Upload a file",
-  "compose.content-type.html": "HTML",
-  "compose.content-type.markdown": "Markdown",
-  "compose.content-type.plain": "Plain text",
-  "compose_form.poll.multiple_choices": "Allow multiple choices",
-  "compose_form.poll.single_choice": "Allow one choice",
-  "compose_form.spoiler": "Hide text behind warning",
-  "confirmation_modal.do_not_ask_again": "Do not ask for confirmation again",
-  "confirmations.deprecated_settings.confirm": "Use Mastodon preferences",
-  "confirmations.deprecated_settings.message": "Some of the glitch-soc device-specific {app_settings} you are using have been replaced by Mastodon {preferences} and will be overriden:",
-  "confirmations.missing_media_description.confirm": "Send anyway",
-  "confirmations.missing_media_description.edit": "Edit media",
-  "confirmations.missing_media_description.message": "At least one media attachment is lacking a description. Consider describing all media attachments for the visually impaired before sending your toot.",
-  "confirmations.unfilter.author": "Author",
-  "confirmations.unfilter.confirm": "Show",
-  "confirmations.unfilter.edit_filter": "Edit filter",
-  "confirmations.unfilter.filters": "Matching {count, plural, one {filter} other {filters}}",
-  "content-type.change": "Content type",
-  "direct.group_by_conversations": "Group by conversation",
-  "endorsed_accounts_editor.endorsed_accounts": "Featured accounts",
-  "favourite_modal.combo": "You can press {combo} to skip this next time",
-  "getting_started.onboarding": "Show me around",
-  "home.column_settings.advanced": "Advanced",
-  "home.column_settings.filter_regex": "Filter out by regular expressions",
-  "home.column_settings.show_direct": "Show DMs",
-  "home.settings": "Column settings",
-  "keyboard_shortcuts.bookmark": "to bookmark",
-  "keyboard_shortcuts.secondary_toot": "to send toot using secondary privacy setting",
-  "keyboard_shortcuts.toggle_collapse": "to collapse/uncollapse toots",
-  "layout.auto": "Auto",
-  "layout.desktop": "Desktop",
-  "layout.hint.auto": "Automatically chose layout based on “Enable advanced web interface” setting and screen size.",
-  "layout.hint.desktop": "Use multiple-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.hint.single": "Use single-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.single": "Mobile",
-  "media_gallery.sensitive": "Sensitive",
-  "moved_to_warning": "This account is marked as moved to {moved_to_link}, and may thus not accept new follows.",
-  "navigation_bar.app_settings": "App settings",
-  "navigation_bar.featured_users": "Featured users",
-  "navigation_bar.keyboard_shortcuts": "Keyboard shortcuts",
-  "navigation_bar.misc": "Misc",
-  "notification.markForDeletion": "Mark for deletion",
-  "notification_purge.btn_all": "Select\nall",
-  "notification_purge.btn_apply": "Clear\nselected",
-  "notification_purge.btn_invert": "Invert\nselection",
-  "notification_purge.btn_none": "Select\nnone",
-  "notification_purge.start": "Enter notification cleaning mode",
-  "notifications.marked_clear": "Clear selected notifications",
-  "notifications.marked_clear_confirmation": "Are you sure you want to permanently clear all selected notifications?",
-  "onboarding.done": "Done",
-  "onboarding.next": "Next",
-  "onboarding.page_five.public_timelines": "The local timeline shows public posts from everyone on {domain}. The federated timeline shows public posts from everyone who people on {domain} follow. These are the Public Timelines, a great way to discover new people.",
-  "onboarding.page_four.home": "The home timeline shows posts from people you follow.",
-  "onboarding.page_four.notifications": "The notifications column shows when someone interacts with you.",
   "onboarding.page_one.federation": "{domain} is an \"instance\" of Mastodon. Mastodon is a network of independent servers joining up to make one larger social network. We call these servers instances.",
-  "onboarding.page_one.handle": "You are on {domain}, so your full handle is {handle}",
-  "onboarding.page_one.welcome": "Welcome to {domain}!",
-  "onboarding.page_six.admin": "Your instance's admin is {admin}.",
-  "onboarding.page_six.almost_done": "Almost done...",
-  "onboarding.page_six.appetoot": "Bon Appetoot!",
-  "onboarding.page_six.apps_available": "There are {apps} available for iOS, Android and other platforms.",
   "onboarding.page_six.github": "{domain} runs on Glitchsoc. Glitchsoc is a friendly {fork} of {Mastodon}. Glitchsoc is fully compatible with all Mastodon apps and instances. Glitchsoc is free open-source software. You can report bugs, request features, or contribute to the code on {github}.",
-  "onboarding.page_six.guidelines": "community guidelines",
-  "onboarding.page_six.read_guidelines": "Please read {domain}'s {guidelines}!",
-  "onboarding.page_six.various_app": "mobile apps",
-  "onboarding.page_three.profile": "Edit your profile to change your avatar, bio, and display name. There, you will also find other preferences.",
-  "onboarding.page_three.search": "Use the search bar to find people and look at hashtags, such as {illustration} and {introductions}. To look for a person who is not on this instance, use their full handle.",
-  "onboarding.page_two.compose": "Write posts from the compose column. You can upload images, change privacy settings, and add content warnings with the icons below.",
-  "onboarding.skip": "Skip",
-  "search_popout.search_format": "Advanced search format",
-  "search_popout.tips.full_text": "Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.",
-  "search_popout.tips.hashtag": "hashtag",
-  "search_popout.tips.status": "status",
-  "search_popout.tips.text": "Simple text returns matching display names, usernames and hashtags",
-  "search_popout.tips.user": "user",
-  "settings.always_show_spoilers_field": "Always enable the Content Warning field",
-  "settings.auto_collapse": "Automatic collapsing",
-  "settings.auto_collapse_all": "Everything",
-  "settings.auto_collapse_height": "Height (in pixels) for a toot to be considered lengthy",
-  "settings.auto_collapse_lengthy": "Lengthy toots",
-  "settings.auto_collapse_media": "Toots with media",
-  "settings.auto_collapse_notifications": "Notifications",
-  "settings.auto_collapse_reblogs": "Boosts",
-  "settings.auto_collapse_replies": "Replies",
-  "settings.close": "Close",
-  "settings.collapsed_statuses": "Collapsed toots",
-  "settings.compose_box_opts": "Compose box",
-  "settings.confirm_before_clearing_draft": "Show confirmation dialog before overwriting the message being composed",
-  "settings.confirm_boost_missing_media_description": "Show confirmation dialog before boosting toots lacking media descriptions",
-  "settings.confirm_missing_media_description": "Show confirmation dialog before sending toots lacking media descriptions",
   "settings.content_warnings": "Content warnings",
-  "settings.content_warnings.regexp": "Regular expression",
-  "settings.content_warnings_filter": "Content warnings to not automatically unfold:",
-  "settings.content_warnings_media_outside": "Display media attachments outside content warnings",
-  "settings.content_warnings_media_outside_hint": "Reproduce upstream Mastodon behavior by having the Content Warning toggle not affect media attachments",
-  "settings.content_warnings_shared_state": "Show/hide content of all copies at once",
-  "settings.content_warnings_shared_state_hint": "Reproduce upstream Mastodon behavior by having the Content Warning button affect all copies of a post at once. This will prevent automatic collapsing of any copy of a toot with unfolded CW",
-  "settings.content_warnings_unfold_opts": "Auto-unfolding options",
-  "settings.deprecated_setting": "This setting is now controlled from Mastodon's {settings_page_link}",
-  "settings.enable_collapsed": "Enable collapsed toots",
-  "settings.enable_collapsed_hint": "Collapsed posts have parts of their contents hidden to take up less screen space. This is distinct from the Content Warning feature",
-  "settings.enable_content_warnings_auto_unfold": "Automatically unfold content-warnings",
-  "settings.general": "General",
-  "settings.hicolor_privacy_icons": "High color privacy icons",
-  "settings.hicolor_privacy_icons.hint": "Display privacy icons in bright and easily distinguishable colors",
-  "settings.image_backgrounds": "Image backgrounds",
-  "settings.image_backgrounds_media": "Preview collapsed toot media",
-  "settings.image_backgrounds_media_hint": "If the post has any media attachment, use the first one as a background",
-  "settings.image_backgrounds_users": "Give collapsed toots an image background",
-  "settings.inline_preview_cards": "Inline preview cards for external links",
-  "settings.layout": "Layout:",
-  "settings.layout_opts": "Layout options",
-  "settings.media": "Media",
-  "settings.media_fullwidth": "Full-width media previews",
-  "settings.media_letterbox": "Letterbox media",
-  "settings.media_letterbox_hint": "Scale down and letterbox media to fill the image containers instead of stretching and cropping them",
-  "settings.media_reveal_behind_cw": "Reveal sensitive media behind a CW by default",
-  "settings.notifications.favicon_badge": "Unread notifications favicon badge",
-  "settings.notifications.favicon_badge.hint": "Add a badge for unread notifications to the favicon",
-  "settings.notifications.tab_badge": "Unread notifications badge",
-  "settings.notifications.tab_badge.hint": "Display a badge for unread notifications in the column icons when the notifications column isn't open",
-  "settings.notifications_opts": "Notifications options",
-  "settings.pop_in_left": "Left",
-  "settings.pop_in_player": "Enable pop-in player",
-  "settings.pop_in_position": "Pop-in player position:",
-  "settings.pop_in_right": "Right",
-  "settings.preferences": "Preferences",
-  "settings.prepend_cw_re": "Prepend “re: ” to content warnings when replying",
-  "settings.preselect_on_reply": "Pre-select usernames on reply",
-  "settings.preselect_on_reply_hint": "When replying to a conversation with multiple participants, pre-select usernames past the first",
-  "settings.rewrite_mentions": "Rewrite mentions in displayed statuses",
-  "settings.rewrite_mentions_acct": "Rewrite with username and domain (when the account is remote)",
-  "settings.rewrite_mentions_no": "Do not rewrite mentions",
-  "settings.rewrite_mentions_username": "Rewrite with username",
-  "settings.shared_settings_link": "user preferences",
-  "settings.show_action_bar": "Show action buttons in collapsed toots",
-  "settings.show_content_type_choice": "Show content-type choice when authoring toots",
-  "settings.show_reply_counter": "Display an estimate of the reply count",
-  "settings.side_arm": "Secondary toot button:",
-  "settings.side_arm.none": "None",
-  "settings.side_arm_reply_mode": "When replying to a toot, the secondary toot button should:",
-  "settings.side_arm_reply_mode.copy": "Copy privacy setting of the toot being replied to",
-  "settings.side_arm_reply_mode.keep": "Keep its set privacy",
-  "settings.side_arm_reply_mode.restrict": "Restrict privacy setting to that of the toot being replied to",
-  "settings.status_icons": "Toot icons",
-  "settings.status_icons_language": "Language indicator",
-  "settings.status_icons_local_only": "Local-only indicator",
-  "settings.status_icons_media": "Media and poll indicators",
-  "settings.status_icons_reply": "Reply indicator",
-  "settings.status_icons_visibility": "Toot privacy indicator",
-  "settings.swipe_to_change_columns": "Allow swiping to change columns (Mobile only)",
-  "settings.tag_misleading_links": "Tag misleading links",
-  "settings.tag_misleading_links.hint": "Add a visual indication with the link target host to every link not mentioning it explicitly",
-  "settings.wide_view": "Wide view (Desktop mode only)",
-  "settings.wide_view_hint": "Stretches columns to better fill the available space.",
-  "status.collapse": "Collapse",
-  "status.has_audio": "Features attached audio files",
-  "status.has_pictures": "Features attached pictures",
-  "status.has_preview_card": "Features an attached preview card",
-  "status.has_video": "Features attached videos",
-  "status.in_reply_to": "This toot is a reply",
-  "status.is_poll": "This toot is a poll",
-  "status.local_only": "Only visible from your instance",
-  "status.sensitive_toggle": "Click to view",
-  "status.uncollapse": "Uncollapse",
-  "web_app_crash.change_your_settings": "Change your {settings}",
-  "web_app_crash.content": "You could try any of the following:",
-  "web_app_crash.debug_info": "Debug information",
-  "web_app_crash.disable_addons": "Disable browser add-ons or built-in translation tools",
-  "web_app_crash.issue_tracker": "issue tracker",
-  "web_app_crash.reload": "Reload",
-  "web_app_crash.reload_page": "{reload} the current page",
-  "web_app_crash.report_issue": "Report a bug in the {issuetracker}",
-  "web_app_crash.settings": "settings",
-  "web_app_crash.title": "We're sorry, but something went wrong with the Mastodon app."
+  "settings.preferences": "Preferences"
 }
diff --git a/app/javascript/flavours/glitch/locales/kw.json b/app/javascript/flavours/glitch/locales/kw.json
index 6fd7dc269..4d243f94c 100644
--- a/app/javascript/flavours/glitch/locales/kw.json
+++ b/app/javascript/flavours/glitch/locales/kw.json
@@ -1,206 +1,6 @@
 {
-  "about.fork_disclaimer": "Glitch-soc is free open source software forked from Mastodon.",
-  "account.add_account_note": "Add note for @{name}",
-  "account.disclaimer_full": "Information below may reflect the user's profile incompletely.",
-  "account.follows": "Follows",
-  "account.joined": "Joined {date}",
-  "account.suspended_disclaimer_full": "This user has been suspended by a moderator.",
-  "account.view_full_profile": "View full profile",
-  "account_note.cancel": "Cancel",
-  "account_note.edit": "Edit",
-  "account_note.glitch_placeholder": "No comment provided",
-  "account_note.save": "Save",
-  "advanced_options.icon_title": "Advanced options",
-  "advanced_options.local-only.long": "Do not post to other instances",
-  "advanced_options.local-only.short": "Local-only",
-  "advanced_options.local-only.tooltip": "This post is local-only",
-  "advanced_options.threaded_mode.long": "Automatically opens a reply on posting",
-  "advanced_options.threaded_mode.short": "Threaded mode",
-  "advanced_options.threaded_mode.tooltip": "Threaded mode enabled",
-  "boost_modal.missing_description": "This toot contains some media without description",
-  "column.favourited_by": "Favourited by",
-  "column.heading": "Misc",
-  "column.reblogged_by": "Boosted by",
-  "column.subheading": "Miscellaneous options",
-  "column_header.profile": "Profile",
-  "column_subheading.lists": "Lists",
-  "column_subheading.navigation": "Navigation",
-  "community.column_settings.allow_local_only": "Show local-only toots",
-  "compose.attach": "Attach...",
-  "compose.attach.doodle": "Draw something",
-  "compose.attach.upload": "Upload a file",
-  "compose.content-type.html": "HTML",
-  "compose.content-type.markdown": "Markdown",
-  "compose.content-type.plain": "Plain text",
-  "compose_form.poll.multiple_choices": "Allow multiple choices",
-  "compose_form.poll.single_choice": "Allow one choice",
-  "compose_form.spoiler": "Hide text behind warning",
-  "confirmation_modal.do_not_ask_again": "Do not ask for confirmation again",
-  "confirmations.deprecated_settings.confirm": "Use Mastodon preferences",
-  "confirmations.deprecated_settings.message": "Some of the glitch-soc device-specific {app_settings} you are using have been replaced by Mastodon {preferences} and will be overriden:",
-  "confirmations.missing_media_description.confirm": "Send anyway",
-  "confirmations.missing_media_description.edit": "Edit media",
-  "confirmations.missing_media_description.message": "At least one media attachment is lacking a description. Consider describing all media attachments for the visually impaired before sending your toot.",
-  "confirmations.unfilter.author": "Author",
-  "confirmations.unfilter.confirm": "Show",
-  "confirmations.unfilter.edit_filter": "Edit filter",
-  "confirmations.unfilter.filters": "Matching {count, plural, one {filter} other {filters}}",
-  "content-type.change": "Content type",
-  "direct.group_by_conversations": "Group by conversation",
-  "endorsed_accounts_editor.endorsed_accounts": "Featured accounts",
-  "favourite_modal.combo": "You can press {combo} to skip this next time",
-  "getting_started.onboarding": "Show me around",
-  "home.column_settings.advanced": "Advanced",
-  "home.column_settings.filter_regex": "Filter out by regular expressions",
-  "home.column_settings.show_direct": "Show DMs",
-  "home.settings": "Column settings",
-  "keyboard_shortcuts.bookmark": "to bookmark",
-  "keyboard_shortcuts.secondary_toot": "to send toot using secondary privacy setting",
-  "keyboard_shortcuts.toggle_collapse": "to collapse/uncollapse toots",
-  "layout.auto": "Auto",
-  "layout.desktop": "Desktop",
-  "layout.hint.auto": "Automatically chose layout based on “Enable advanced web interface” setting and screen size.",
-  "layout.hint.desktop": "Use multiple-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.hint.single": "Use single-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.single": "Mobile",
-  "media_gallery.sensitive": "Sensitive",
-  "moved_to_warning": "This account is marked as moved to {moved_to_link}, and may thus not accept new follows.",
-  "navigation_bar.app_settings": "App settings",
-  "navigation_bar.featured_users": "Featured users",
-  "navigation_bar.keyboard_shortcuts": "Keyboard shortcuts",
-  "navigation_bar.misc": "Misc",
-  "notification.markForDeletion": "Mark for deletion",
-  "notification_purge.btn_all": "Select\nall",
-  "notification_purge.btn_apply": "Clear\nselected",
-  "notification_purge.btn_invert": "Invert\nselection",
-  "notification_purge.btn_none": "Select\nnone",
-  "notification_purge.start": "Enter notification cleaning mode",
-  "notifications.marked_clear": "Clear selected notifications",
-  "notifications.marked_clear_confirmation": "Are you sure you want to permanently clear all selected notifications?",
-  "onboarding.done": "Done",
-  "onboarding.next": "Next",
-  "onboarding.page_five.public_timelines": "The local timeline shows public posts from everyone on {domain}. The federated timeline shows public posts from everyone who people on {domain} follow. These are the Public Timelines, a great way to discover new people.",
-  "onboarding.page_four.home": "The home timeline shows posts from people you follow.",
-  "onboarding.page_four.notifications": "The notifications column shows when someone interacts with you.",
   "onboarding.page_one.federation": "{domain} is an \"instance\" of Mastodon. Mastodon is a network of independent servers joining up to make one larger social network. We call these servers instances.",
-  "onboarding.page_one.handle": "You are on {domain}, so your full handle is {handle}",
-  "onboarding.page_one.welcome": "Welcome to {domain}!",
-  "onboarding.page_six.admin": "Your instance's admin is {admin}.",
-  "onboarding.page_six.almost_done": "Almost done...",
-  "onboarding.page_six.appetoot": "Bon Appetoot!",
-  "onboarding.page_six.apps_available": "There are {apps} available for iOS, Android and other platforms.",
   "onboarding.page_six.github": "{domain} runs on Glitchsoc. Glitchsoc is a friendly {fork} of {Mastodon}. Glitchsoc is fully compatible with all Mastodon apps and instances. Glitchsoc is free open-source software. You can report bugs, request features, or contribute to the code on {github}.",
-  "onboarding.page_six.guidelines": "community guidelines",
-  "onboarding.page_six.read_guidelines": "Please read {domain}'s {guidelines}!",
-  "onboarding.page_six.various_app": "mobile apps",
-  "onboarding.page_three.profile": "Edit your profile to change your avatar, bio, and display name. There, you will also find other preferences.",
-  "onboarding.page_three.search": "Use the search bar to find people and look at hashtags, such as {illustration} and {introductions}. To look for a person who is not on this instance, use their full handle.",
-  "onboarding.page_two.compose": "Write posts from the compose column. You can upload images, change privacy settings, and add content warnings with the icons below.",
-  "onboarding.skip": "Skip",
-  "search_popout.search_format": "Advanced search format",
-  "search_popout.tips.full_text": "Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.",
-  "search_popout.tips.hashtag": "hashtag",
-  "search_popout.tips.status": "status",
-  "search_popout.tips.text": "Simple text returns matching display names, usernames and hashtags",
-  "search_popout.tips.user": "user",
-  "settings.always_show_spoilers_field": "Always enable the Content Warning field",
-  "settings.auto_collapse": "Automatic collapsing",
-  "settings.auto_collapse_all": "Everything",
-  "settings.auto_collapse_height": "Height (in pixels) for a toot to be considered lengthy",
-  "settings.auto_collapse_lengthy": "Lengthy toots",
-  "settings.auto_collapse_media": "Toots with media",
-  "settings.auto_collapse_notifications": "Notifications",
-  "settings.auto_collapse_reblogs": "Boosts",
-  "settings.auto_collapse_replies": "Replies",
-  "settings.close": "Close",
-  "settings.collapsed_statuses": "Collapsed toots",
-  "settings.compose_box_opts": "Compose box",
-  "settings.confirm_before_clearing_draft": "Show confirmation dialog before overwriting the message being composed",
-  "settings.confirm_boost_missing_media_description": "Show confirmation dialog before boosting toots lacking media descriptions",
-  "settings.confirm_missing_media_description": "Show confirmation dialog before sending toots lacking media descriptions",
   "settings.content_warnings": "Content warnings",
-  "settings.content_warnings.regexp": "Regular expression",
-  "settings.content_warnings_filter": "Content warnings to not automatically unfold:",
-  "settings.content_warnings_media_outside": "Display media attachments outside content warnings",
-  "settings.content_warnings_media_outside_hint": "Reproduce upstream Mastodon behavior by having the Content Warning toggle not affect media attachments",
-  "settings.content_warnings_shared_state": "Show/hide content of all copies at once",
-  "settings.content_warnings_shared_state_hint": "Reproduce upstream Mastodon behavior by having the Content Warning button affect all copies of a post at once. This will prevent automatic collapsing of any copy of a toot with unfolded CW",
-  "settings.content_warnings_unfold_opts": "Auto-unfolding options",
-  "settings.deprecated_setting": "This setting is now controlled from Mastodon's {settings_page_link}",
-  "settings.enable_collapsed": "Enable collapsed toots",
-  "settings.enable_collapsed_hint": "Collapsed posts have parts of their contents hidden to take up less screen space. This is distinct from the Content Warning feature",
-  "settings.enable_content_warnings_auto_unfold": "Automatically unfold content-warnings",
-  "settings.general": "General",
-  "settings.hicolor_privacy_icons": "High color privacy icons",
-  "settings.hicolor_privacy_icons.hint": "Display privacy icons in bright and easily distinguishable colors",
-  "settings.image_backgrounds": "Image backgrounds",
-  "settings.image_backgrounds_media": "Preview collapsed toot media",
-  "settings.image_backgrounds_media_hint": "If the post has any media attachment, use the first one as a background",
-  "settings.image_backgrounds_users": "Give collapsed toots an image background",
-  "settings.inline_preview_cards": "Inline preview cards for external links",
-  "settings.layout": "Layout:",
-  "settings.layout_opts": "Layout options",
-  "settings.media": "Media",
-  "settings.media_fullwidth": "Full-width media previews",
-  "settings.media_letterbox": "Letterbox media",
-  "settings.media_letterbox_hint": "Scale down and letterbox media to fill the image containers instead of stretching and cropping them",
-  "settings.media_reveal_behind_cw": "Reveal sensitive media behind a CW by default",
-  "settings.notifications.favicon_badge": "Unread notifications favicon badge",
-  "settings.notifications.favicon_badge.hint": "Add a badge for unread notifications to the favicon",
-  "settings.notifications.tab_badge": "Unread notifications badge",
-  "settings.notifications.tab_badge.hint": "Display a badge for unread notifications in the column icons when the notifications column isn't open",
-  "settings.notifications_opts": "Notifications options",
-  "settings.pop_in_left": "Left",
-  "settings.pop_in_player": "Enable pop-in player",
-  "settings.pop_in_position": "Pop-in player position:",
-  "settings.pop_in_right": "Right",
-  "settings.preferences": "Preferences",
-  "settings.prepend_cw_re": "Prepend “re: ” to content warnings when replying",
-  "settings.preselect_on_reply": "Pre-select usernames on reply",
-  "settings.preselect_on_reply_hint": "When replying to a conversation with multiple participants, pre-select usernames past the first",
-  "settings.rewrite_mentions": "Rewrite mentions in displayed statuses",
-  "settings.rewrite_mentions_acct": "Rewrite with username and domain (when the account is remote)",
-  "settings.rewrite_mentions_no": "Do not rewrite mentions",
-  "settings.rewrite_mentions_username": "Rewrite with username",
-  "settings.shared_settings_link": "user preferences",
-  "settings.show_action_bar": "Show action buttons in collapsed toots",
-  "settings.show_content_type_choice": "Show content-type choice when authoring toots",
-  "settings.show_reply_counter": "Display an estimate of the reply count",
-  "settings.side_arm": "Secondary toot button:",
-  "settings.side_arm.none": "None",
-  "settings.side_arm_reply_mode": "When replying to a toot, the secondary toot button should:",
-  "settings.side_arm_reply_mode.copy": "Copy privacy setting of the toot being replied to",
-  "settings.side_arm_reply_mode.keep": "Keep its set privacy",
-  "settings.side_arm_reply_mode.restrict": "Restrict privacy setting to that of the toot being replied to",
-  "settings.status_icons": "Toot icons",
-  "settings.status_icons_language": "Language indicator",
-  "settings.status_icons_local_only": "Local-only indicator",
-  "settings.status_icons_media": "Media and poll indicators",
-  "settings.status_icons_reply": "Reply indicator",
-  "settings.status_icons_visibility": "Toot privacy indicator",
-  "settings.swipe_to_change_columns": "Allow swiping to change columns (Mobile only)",
-  "settings.tag_misleading_links": "Tag misleading links",
-  "settings.tag_misleading_links.hint": "Add a visual indication with the link target host to every link not mentioning it explicitly",
-  "settings.wide_view": "Wide view (Desktop mode only)",
-  "settings.wide_view_hint": "Stretches columns to better fill the available space.",
-  "status.collapse": "Collapse",
-  "status.has_audio": "Features attached audio files",
-  "status.has_pictures": "Features attached pictures",
-  "status.has_preview_card": "Features an attached preview card",
-  "status.has_video": "Features attached videos",
-  "status.in_reply_to": "This toot is a reply",
-  "status.is_poll": "This toot is a poll",
-  "status.local_only": "Only visible from your instance",
-  "status.sensitive_toggle": "Click to view",
-  "status.uncollapse": "Uncollapse",
-  "web_app_crash.change_your_settings": "Change your {settings}",
-  "web_app_crash.content": "You could try any of the following:",
-  "web_app_crash.debug_info": "Debug information",
-  "web_app_crash.disable_addons": "Disable browser add-ons or built-in translation tools",
-  "web_app_crash.issue_tracker": "issue tracker",
-  "web_app_crash.reload": "Reload",
-  "web_app_crash.reload_page": "{reload} the current page",
-  "web_app_crash.report_issue": "Report a bug in the {issuetracker}",
-  "web_app_crash.settings": "settings",
-  "web_app_crash.title": "We're sorry, but something went wrong with the Mastodon app."
+  "settings.preferences": "Preferences"
 }
diff --git a/app/javascript/flavours/glitch/locales/la.json b/app/javascript/flavours/glitch/locales/la.json
index 6fd7dc269..4d243f94c 100644
--- a/app/javascript/flavours/glitch/locales/la.json
+++ b/app/javascript/flavours/glitch/locales/la.json
@@ -1,206 +1,6 @@
 {
-  "about.fork_disclaimer": "Glitch-soc is free open source software forked from Mastodon.",
-  "account.add_account_note": "Add note for @{name}",
-  "account.disclaimer_full": "Information below may reflect the user's profile incompletely.",
-  "account.follows": "Follows",
-  "account.joined": "Joined {date}",
-  "account.suspended_disclaimer_full": "This user has been suspended by a moderator.",
-  "account.view_full_profile": "View full profile",
-  "account_note.cancel": "Cancel",
-  "account_note.edit": "Edit",
-  "account_note.glitch_placeholder": "No comment provided",
-  "account_note.save": "Save",
-  "advanced_options.icon_title": "Advanced options",
-  "advanced_options.local-only.long": "Do not post to other instances",
-  "advanced_options.local-only.short": "Local-only",
-  "advanced_options.local-only.tooltip": "This post is local-only",
-  "advanced_options.threaded_mode.long": "Automatically opens a reply on posting",
-  "advanced_options.threaded_mode.short": "Threaded mode",
-  "advanced_options.threaded_mode.tooltip": "Threaded mode enabled",
-  "boost_modal.missing_description": "This toot contains some media without description",
-  "column.favourited_by": "Favourited by",
-  "column.heading": "Misc",
-  "column.reblogged_by": "Boosted by",
-  "column.subheading": "Miscellaneous options",
-  "column_header.profile": "Profile",
-  "column_subheading.lists": "Lists",
-  "column_subheading.navigation": "Navigation",
-  "community.column_settings.allow_local_only": "Show local-only toots",
-  "compose.attach": "Attach...",
-  "compose.attach.doodle": "Draw something",
-  "compose.attach.upload": "Upload a file",
-  "compose.content-type.html": "HTML",
-  "compose.content-type.markdown": "Markdown",
-  "compose.content-type.plain": "Plain text",
-  "compose_form.poll.multiple_choices": "Allow multiple choices",
-  "compose_form.poll.single_choice": "Allow one choice",
-  "compose_form.spoiler": "Hide text behind warning",
-  "confirmation_modal.do_not_ask_again": "Do not ask for confirmation again",
-  "confirmations.deprecated_settings.confirm": "Use Mastodon preferences",
-  "confirmations.deprecated_settings.message": "Some of the glitch-soc device-specific {app_settings} you are using have been replaced by Mastodon {preferences} and will be overriden:",
-  "confirmations.missing_media_description.confirm": "Send anyway",
-  "confirmations.missing_media_description.edit": "Edit media",
-  "confirmations.missing_media_description.message": "At least one media attachment is lacking a description. Consider describing all media attachments for the visually impaired before sending your toot.",
-  "confirmations.unfilter.author": "Author",
-  "confirmations.unfilter.confirm": "Show",
-  "confirmations.unfilter.edit_filter": "Edit filter",
-  "confirmations.unfilter.filters": "Matching {count, plural, one {filter} other {filters}}",
-  "content-type.change": "Content type",
-  "direct.group_by_conversations": "Group by conversation",
-  "endorsed_accounts_editor.endorsed_accounts": "Featured accounts",
-  "favourite_modal.combo": "You can press {combo} to skip this next time",
-  "getting_started.onboarding": "Show me around",
-  "home.column_settings.advanced": "Advanced",
-  "home.column_settings.filter_regex": "Filter out by regular expressions",
-  "home.column_settings.show_direct": "Show DMs",
-  "home.settings": "Column settings",
-  "keyboard_shortcuts.bookmark": "to bookmark",
-  "keyboard_shortcuts.secondary_toot": "to send toot using secondary privacy setting",
-  "keyboard_shortcuts.toggle_collapse": "to collapse/uncollapse toots",
-  "layout.auto": "Auto",
-  "layout.desktop": "Desktop",
-  "layout.hint.auto": "Automatically chose layout based on “Enable advanced web interface” setting and screen size.",
-  "layout.hint.desktop": "Use multiple-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.hint.single": "Use single-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.single": "Mobile",
-  "media_gallery.sensitive": "Sensitive",
-  "moved_to_warning": "This account is marked as moved to {moved_to_link}, and may thus not accept new follows.",
-  "navigation_bar.app_settings": "App settings",
-  "navigation_bar.featured_users": "Featured users",
-  "navigation_bar.keyboard_shortcuts": "Keyboard shortcuts",
-  "navigation_bar.misc": "Misc",
-  "notification.markForDeletion": "Mark for deletion",
-  "notification_purge.btn_all": "Select\nall",
-  "notification_purge.btn_apply": "Clear\nselected",
-  "notification_purge.btn_invert": "Invert\nselection",
-  "notification_purge.btn_none": "Select\nnone",
-  "notification_purge.start": "Enter notification cleaning mode",
-  "notifications.marked_clear": "Clear selected notifications",
-  "notifications.marked_clear_confirmation": "Are you sure you want to permanently clear all selected notifications?",
-  "onboarding.done": "Done",
-  "onboarding.next": "Next",
-  "onboarding.page_five.public_timelines": "The local timeline shows public posts from everyone on {domain}. The federated timeline shows public posts from everyone who people on {domain} follow. These are the Public Timelines, a great way to discover new people.",
-  "onboarding.page_four.home": "The home timeline shows posts from people you follow.",
-  "onboarding.page_four.notifications": "The notifications column shows when someone interacts with you.",
   "onboarding.page_one.federation": "{domain} is an \"instance\" of Mastodon. Mastodon is a network of independent servers joining up to make one larger social network. We call these servers instances.",
-  "onboarding.page_one.handle": "You are on {domain}, so your full handle is {handle}",
-  "onboarding.page_one.welcome": "Welcome to {domain}!",
-  "onboarding.page_six.admin": "Your instance's admin is {admin}.",
-  "onboarding.page_six.almost_done": "Almost done...",
-  "onboarding.page_six.appetoot": "Bon Appetoot!",
-  "onboarding.page_six.apps_available": "There are {apps} available for iOS, Android and other platforms.",
   "onboarding.page_six.github": "{domain} runs on Glitchsoc. Glitchsoc is a friendly {fork} of {Mastodon}. Glitchsoc is fully compatible with all Mastodon apps and instances. Glitchsoc is free open-source software. You can report bugs, request features, or contribute to the code on {github}.",
-  "onboarding.page_six.guidelines": "community guidelines",
-  "onboarding.page_six.read_guidelines": "Please read {domain}'s {guidelines}!",
-  "onboarding.page_six.various_app": "mobile apps",
-  "onboarding.page_three.profile": "Edit your profile to change your avatar, bio, and display name. There, you will also find other preferences.",
-  "onboarding.page_three.search": "Use the search bar to find people and look at hashtags, such as {illustration} and {introductions}. To look for a person who is not on this instance, use their full handle.",
-  "onboarding.page_two.compose": "Write posts from the compose column. You can upload images, change privacy settings, and add content warnings with the icons below.",
-  "onboarding.skip": "Skip",
-  "search_popout.search_format": "Advanced search format",
-  "search_popout.tips.full_text": "Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.",
-  "search_popout.tips.hashtag": "hashtag",
-  "search_popout.tips.status": "status",
-  "search_popout.tips.text": "Simple text returns matching display names, usernames and hashtags",
-  "search_popout.tips.user": "user",
-  "settings.always_show_spoilers_field": "Always enable the Content Warning field",
-  "settings.auto_collapse": "Automatic collapsing",
-  "settings.auto_collapse_all": "Everything",
-  "settings.auto_collapse_height": "Height (in pixels) for a toot to be considered lengthy",
-  "settings.auto_collapse_lengthy": "Lengthy toots",
-  "settings.auto_collapse_media": "Toots with media",
-  "settings.auto_collapse_notifications": "Notifications",
-  "settings.auto_collapse_reblogs": "Boosts",
-  "settings.auto_collapse_replies": "Replies",
-  "settings.close": "Close",
-  "settings.collapsed_statuses": "Collapsed toots",
-  "settings.compose_box_opts": "Compose box",
-  "settings.confirm_before_clearing_draft": "Show confirmation dialog before overwriting the message being composed",
-  "settings.confirm_boost_missing_media_description": "Show confirmation dialog before boosting toots lacking media descriptions",
-  "settings.confirm_missing_media_description": "Show confirmation dialog before sending toots lacking media descriptions",
   "settings.content_warnings": "Content warnings",
-  "settings.content_warnings.regexp": "Regular expression",
-  "settings.content_warnings_filter": "Content warnings to not automatically unfold:",
-  "settings.content_warnings_media_outside": "Display media attachments outside content warnings",
-  "settings.content_warnings_media_outside_hint": "Reproduce upstream Mastodon behavior by having the Content Warning toggle not affect media attachments",
-  "settings.content_warnings_shared_state": "Show/hide content of all copies at once",
-  "settings.content_warnings_shared_state_hint": "Reproduce upstream Mastodon behavior by having the Content Warning button affect all copies of a post at once. This will prevent automatic collapsing of any copy of a toot with unfolded CW",
-  "settings.content_warnings_unfold_opts": "Auto-unfolding options",
-  "settings.deprecated_setting": "This setting is now controlled from Mastodon's {settings_page_link}",
-  "settings.enable_collapsed": "Enable collapsed toots",
-  "settings.enable_collapsed_hint": "Collapsed posts have parts of their contents hidden to take up less screen space. This is distinct from the Content Warning feature",
-  "settings.enable_content_warnings_auto_unfold": "Automatically unfold content-warnings",
-  "settings.general": "General",
-  "settings.hicolor_privacy_icons": "High color privacy icons",
-  "settings.hicolor_privacy_icons.hint": "Display privacy icons in bright and easily distinguishable colors",
-  "settings.image_backgrounds": "Image backgrounds",
-  "settings.image_backgrounds_media": "Preview collapsed toot media",
-  "settings.image_backgrounds_media_hint": "If the post has any media attachment, use the first one as a background",
-  "settings.image_backgrounds_users": "Give collapsed toots an image background",
-  "settings.inline_preview_cards": "Inline preview cards for external links",
-  "settings.layout": "Layout:",
-  "settings.layout_opts": "Layout options",
-  "settings.media": "Media",
-  "settings.media_fullwidth": "Full-width media previews",
-  "settings.media_letterbox": "Letterbox media",
-  "settings.media_letterbox_hint": "Scale down and letterbox media to fill the image containers instead of stretching and cropping them",
-  "settings.media_reveal_behind_cw": "Reveal sensitive media behind a CW by default",
-  "settings.notifications.favicon_badge": "Unread notifications favicon badge",
-  "settings.notifications.favicon_badge.hint": "Add a badge for unread notifications to the favicon",
-  "settings.notifications.tab_badge": "Unread notifications badge",
-  "settings.notifications.tab_badge.hint": "Display a badge for unread notifications in the column icons when the notifications column isn't open",
-  "settings.notifications_opts": "Notifications options",
-  "settings.pop_in_left": "Left",
-  "settings.pop_in_player": "Enable pop-in player",
-  "settings.pop_in_position": "Pop-in player position:",
-  "settings.pop_in_right": "Right",
-  "settings.preferences": "Preferences",
-  "settings.prepend_cw_re": "Prepend “re: ” to content warnings when replying",
-  "settings.preselect_on_reply": "Pre-select usernames on reply",
-  "settings.preselect_on_reply_hint": "When replying to a conversation with multiple participants, pre-select usernames past the first",
-  "settings.rewrite_mentions": "Rewrite mentions in displayed statuses",
-  "settings.rewrite_mentions_acct": "Rewrite with username and domain (when the account is remote)",
-  "settings.rewrite_mentions_no": "Do not rewrite mentions",
-  "settings.rewrite_mentions_username": "Rewrite with username",
-  "settings.shared_settings_link": "user preferences",
-  "settings.show_action_bar": "Show action buttons in collapsed toots",
-  "settings.show_content_type_choice": "Show content-type choice when authoring toots",
-  "settings.show_reply_counter": "Display an estimate of the reply count",
-  "settings.side_arm": "Secondary toot button:",
-  "settings.side_arm.none": "None",
-  "settings.side_arm_reply_mode": "When replying to a toot, the secondary toot button should:",
-  "settings.side_arm_reply_mode.copy": "Copy privacy setting of the toot being replied to",
-  "settings.side_arm_reply_mode.keep": "Keep its set privacy",
-  "settings.side_arm_reply_mode.restrict": "Restrict privacy setting to that of the toot being replied to",
-  "settings.status_icons": "Toot icons",
-  "settings.status_icons_language": "Language indicator",
-  "settings.status_icons_local_only": "Local-only indicator",
-  "settings.status_icons_media": "Media and poll indicators",
-  "settings.status_icons_reply": "Reply indicator",
-  "settings.status_icons_visibility": "Toot privacy indicator",
-  "settings.swipe_to_change_columns": "Allow swiping to change columns (Mobile only)",
-  "settings.tag_misleading_links": "Tag misleading links",
-  "settings.tag_misleading_links.hint": "Add a visual indication with the link target host to every link not mentioning it explicitly",
-  "settings.wide_view": "Wide view (Desktop mode only)",
-  "settings.wide_view_hint": "Stretches columns to better fill the available space.",
-  "status.collapse": "Collapse",
-  "status.has_audio": "Features attached audio files",
-  "status.has_pictures": "Features attached pictures",
-  "status.has_preview_card": "Features an attached preview card",
-  "status.has_video": "Features attached videos",
-  "status.in_reply_to": "This toot is a reply",
-  "status.is_poll": "This toot is a poll",
-  "status.local_only": "Only visible from your instance",
-  "status.sensitive_toggle": "Click to view",
-  "status.uncollapse": "Uncollapse",
-  "web_app_crash.change_your_settings": "Change your {settings}",
-  "web_app_crash.content": "You could try any of the following:",
-  "web_app_crash.debug_info": "Debug information",
-  "web_app_crash.disable_addons": "Disable browser add-ons or built-in translation tools",
-  "web_app_crash.issue_tracker": "issue tracker",
-  "web_app_crash.reload": "Reload",
-  "web_app_crash.reload_page": "{reload} the current page",
-  "web_app_crash.report_issue": "Report a bug in the {issuetracker}",
-  "web_app_crash.settings": "settings",
-  "web_app_crash.title": "We're sorry, but something went wrong with the Mastodon app."
+  "settings.preferences": "Preferences"
 }
diff --git a/app/javascript/flavours/glitch/locales/lt.json b/app/javascript/flavours/glitch/locales/lt.json
index 6fd7dc269..4d243f94c 100644
--- a/app/javascript/flavours/glitch/locales/lt.json
+++ b/app/javascript/flavours/glitch/locales/lt.json
@@ -1,206 +1,6 @@
 {
-  "about.fork_disclaimer": "Glitch-soc is free open source software forked from Mastodon.",
-  "account.add_account_note": "Add note for @{name}",
-  "account.disclaimer_full": "Information below may reflect the user's profile incompletely.",
-  "account.follows": "Follows",
-  "account.joined": "Joined {date}",
-  "account.suspended_disclaimer_full": "This user has been suspended by a moderator.",
-  "account.view_full_profile": "View full profile",
-  "account_note.cancel": "Cancel",
-  "account_note.edit": "Edit",
-  "account_note.glitch_placeholder": "No comment provided",
-  "account_note.save": "Save",
-  "advanced_options.icon_title": "Advanced options",
-  "advanced_options.local-only.long": "Do not post to other instances",
-  "advanced_options.local-only.short": "Local-only",
-  "advanced_options.local-only.tooltip": "This post is local-only",
-  "advanced_options.threaded_mode.long": "Automatically opens a reply on posting",
-  "advanced_options.threaded_mode.short": "Threaded mode",
-  "advanced_options.threaded_mode.tooltip": "Threaded mode enabled",
-  "boost_modal.missing_description": "This toot contains some media without description",
-  "column.favourited_by": "Favourited by",
-  "column.heading": "Misc",
-  "column.reblogged_by": "Boosted by",
-  "column.subheading": "Miscellaneous options",
-  "column_header.profile": "Profile",
-  "column_subheading.lists": "Lists",
-  "column_subheading.navigation": "Navigation",
-  "community.column_settings.allow_local_only": "Show local-only toots",
-  "compose.attach": "Attach...",
-  "compose.attach.doodle": "Draw something",
-  "compose.attach.upload": "Upload a file",
-  "compose.content-type.html": "HTML",
-  "compose.content-type.markdown": "Markdown",
-  "compose.content-type.plain": "Plain text",
-  "compose_form.poll.multiple_choices": "Allow multiple choices",
-  "compose_form.poll.single_choice": "Allow one choice",
-  "compose_form.spoiler": "Hide text behind warning",
-  "confirmation_modal.do_not_ask_again": "Do not ask for confirmation again",
-  "confirmations.deprecated_settings.confirm": "Use Mastodon preferences",
-  "confirmations.deprecated_settings.message": "Some of the glitch-soc device-specific {app_settings} you are using have been replaced by Mastodon {preferences} and will be overriden:",
-  "confirmations.missing_media_description.confirm": "Send anyway",
-  "confirmations.missing_media_description.edit": "Edit media",
-  "confirmations.missing_media_description.message": "At least one media attachment is lacking a description. Consider describing all media attachments for the visually impaired before sending your toot.",
-  "confirmations.unfilter.author": "Author",
-  "confirmations.unfilter.confirm": "Show",
-  "confirmations.unfilter.edit_filter": "Edit filter",
-  "confirmations.unfilter.filters": "Matching {count, plural, one {filter} other {filters}}",
-  "content-type.change": "Content type",
-  "direct.group_by_conversations": "Group by conversation",
-  "endorsed_accounts_editor.endorsed_accounts": "Featured accounts",
-  "favourite_modal.combo": "You can press {combo} to skip this next time",
-  "getting_started.onboarding": "Show me around",
-  "home.column_settings.advanced": "Advanced",
-  "home.column_settings.filter_regex": "Filter out by regular expressions",
-  "home.column_settings.show_direct": "Show DMs",
-  "home.settings": "Column settings",
-  "keyboard_shortcuts.bookmark": "to bookmark",
-  "keyboard_shortcuts.secondary_toot": "to send toot using secondary privacy setting",
-  "keyboard_shortcuts.toggle_collapse": "to collapse/uncollapse toots",
-  "layout.auto": "Auto",
-  "layout.desktop": "Desktop",
-  "layout.hint.auto": "Automatically chose layout based on “Enable advanced web interface” setting and screen size.",
-  "layout.hint.desktop": "Use multiple-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.hint.single": "Use single-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.single": "Mobile",
-  "media_gallery.sensitive": "Sensitive",
-  "moved_to_warning": "This account is marked as moved to {moved_to_link}, and may thus not accept new follows.",
-  "navigation_bar.app_settings": "App settings",
-  "navigation_bar.featured_users": "Featured users",
-  "navigation_bar.keyboard_shortcuts": "Keyboard shortcuts",
-  "navigation_bar.misc": "Misc",
-  "notification.markForDeletion": "Mark for deletion",
-  "notification_purge.btn_all": "Select\nall",
-  "notification_purge.btn_apply": "Clear\nselected",
-  "notification_purge.btn_invert": "Invert\nselection",
-  "notification_purge.btn_none": "Select\nnone",
-  "notification_purge.start": "Enter notification cleaning mode",
-  "notifications.marked_clear": "Clear selected notifications",
-  "notifications.marked_clear_confirmation": "Are you sure you want to permanently clear all selected notifications?",
-  "onboarding.done": "Done",
-  "onboarding.next": "Next",
-  "onboarding.page_five.public_timelines": "The local timeline shows public posts from everyone on {domain}. The federated timeline shows public posts from everyone who people on {domain} follow. These are the Public Timelines, a great way to discover new people.",
-  "onboarding.page_four.home": "The home timeline shows posts from people you follow.",
-  "onboarding.page_four.notifications": "The notifications column shows when someone interacts with you.",
   "onboarding.page_one.federation": "{domain} is an \"instance\" of Mastodon. Mastodon is a network of independent servers joining up to make one larger social network. We call these servers instances.",
-  "onboarding.page_one.handle": "You are on {domain}, so your full handle is {handle}",
-  "onboarding.page_one.welcome": "Welcome to {domain}!",
-  "onboarding.page_six.admin": "Your instance's admin is {admin}.",
-  "onboarding.page_six.almost_done": "Almost done...",
-  "onboarding.page_six.appetoot": "Bon Appetoot!",
-  "onboarding.page_six.apps_available": "There are {apps} available for iOS, Android and other platforms.",
   "onboarding.page_six.github": "{domain} runs on Glitchsoc. Glitchsoc is a friendly {fork} of {Mastodon}. Glitchsoc is fully compatible with all Mastodon apps and instances. Glitchsoc is free open-source software. You can report bugs, request features, or contribute to the code on {github}.",
-  "onboarding.page_six.guidelines": "community guidelines",
-  "onboarding.page_six.read_guidelines": "Please read {domain}'s {guidelines}!",
-  "onboarding.page_six.various_app": "mobile apps",
-  "onboarding.page_three.profile": "Edit your profile to change your avatar, bio, and display name. There, you will also find other preferences.",
-  "onboarding.page_three.search": "Use the search bar to find people and look at hashtags, such as {illustration} and {introductions}. To look for a person who is not on this instance, use their full handle.",
-  "onboarding.page_two.compose": "Write posts from the compose column. You can upload images, change privacy settings, and add content warnings with the icons below.",
-  "onboarding.skip": "Skip",
-  "search_popout.search_format": "Advanced search format",
-  "search_popout.tips.full_text": "Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.",
-  "search_popout.tips.hashtag": "hashtag",
-  "search_popout.tips.status": "status",
-  "search_popout.tips.text": "Simple text returns matching display names, usernames and hashtags",
-  "search_popout.tips.user": "user",
-  "settings.always_show_spoilers_field": "Always enable the Content Warning field",
-  "settings.auto_collapse": "Automatic collapsing",
-  "settings.auto_collapse_all": "Everything",
-  "settings.auto_collapse_height": "Height (in pixels) for a toot to be considered lengthy",
-  "settings.auto_collapse_lengthy": "Lengthy toots",
-  "settings.auto_collapse_media": "Toots with media",
-  "settings.auto_collapse_notifications": "Notifications",
-  "settings.auto_collapse_reblogs": "Boosts",
-  "settings.auto_collapse_replies": "Replies",
-  "settings.close": "Close",
-  "settings.collapsed_statuses": "Collapsed toots",
-  "settings.compose_box_opts": "Compose box",
-  "settings.confirm_before_clearing_draft": "Show confirmation dialog before overwriting the message being composed",
-  "settings.confirm_boost_missing_media_description": "Show confirmation dialog before boosting toots lacking media descriptions",
-  "settings.confirm_missing_media_description": "Show confirmation dialog before sending toots lacking media descriptions",
   "settings.content_warnings": "Content warnings",
-  "settings.content_warnings.regexp": "Regular expression",
-  "settings.content_warnings_filter": "Content warnings to not automatically unfold:",
-  "settings.content_warnings_media_outside": "Display media attachments outside content warnings",
-  "settings.content_warnings_media_outside_hint": "Reproduce upstream Mastodon behavior by having the Content Warning toggle not affect media attachments",
-  "settings.content_warnings_shared_state": "Show/hide content of all copies at once",
-  "settings.content_warnings_shared_state_hint": "Reproduce upstream Mastodon behavior by having the Content Warning button affect all copies of a post at once. This will prevent automatic collapsing of any copy of a toot with unfolded CW",
-  "settings.content_warnings_unfold_opts": "Auto-unfolding options",
-  "settings.deprecated_setting": "This setting is now controlled from Mastodon's {settings_page_link}",
-  "settings.enable_collapsed": "Enable collapsed toots",
-  "settings.enable_collapsed_hint": "Collapsed posts have parts of their contents hidden to take up less screen space. This is distinct from the Content Warning feature",
-  "settings.enable_content_warnings_auto_unfold": "Automatically unfold content-warnings",
-  "settings.general": "General",
-  "settings.hicolor_privacy_icons": "High color privacy icons",
-  "settings.hicolor_privacy_icons.hint": "Display privacy icons in bright and easily distinguishable colors",
-  "settings.image_backgrounds": "Image backgrounds",
-  "settings.image_backgrounds_media": "Preview collapsed toot media",
-  "settings.image_backgrounds_media_hint": "If the post has any media attachment, use the first one as a background",
-  "settings.image_backgrounds_users": "Give collapsed toots an image background",
-  "settings.inline_preview_cards": "Inline preview cards for external links",
-  "settings.layout": "Layout:",
-  "settings.layout_opts": "Layout options",
-  "settings.media": "Media",
-  "settings.media_fullwidth": "Full-width media previews",
-  "settings.media_letterbox": "Letterbox media",
-  "settings.media_letterbox_hint": "Scale down and letterbox media to fill the image containers instead of stretching and cropping them",
-  "settings.media_reveal_behind_cw": "Reveal sensitive media behind a CW by default",
-  "settings.notifications.favicon_badge": "Unread notifications favicon badge",
-  "settings.notifications.favicon_badge.hint": "Add a badge for unread notifications to the favicon",
-  "settings.notifications.tab_badge": "Unread notifications badge",
-  "settings.notifications.tab_badge.hint": "Display a badge for unread notifications in the column icons when the notifications column isn't open",
-  "settings.notifications_opts": "Notifications options",
-  "settings.pop_in_left": "Left",
-  "settings.pop_in_player": "Enable pop-in player",
-  "settings.pop_in_position": "Pop-in player position:",
-  "settings.pop_in_right": "Right",
-  "settings.preferences": "Preferences",
-  "settings.prepend_cw_re": "Prepend “re: ” to content warnings when replying",
-  "settings.preselect_on_reply": "Pre-select usernames on reply",
-  "settings.preselect_on_reply_hint": "When replying to a conversation with multiple participants, pre-select usernames past the first",
-  "settings.rewrite_mentions": "Rewrite mentions in displayed statuses",
-  "settings.rewrite_mentions_acct": "Rewrite with username and domain (when the account is remote)",
-  "settings.rewrite_mentions_no": "Do not rewrite mentions",
-  "settings.rewrite_mentions_username": "Rewrite with username",
-  "settings.shared_settings_link": "user preferences",
-  "settings.show_action_bar": "Show action buttons in collapsed toots",
-  "settings.show_content_type_choice": "Show content-type choice when authoring toots",
-  "settings.show_reply_counter": "Display an estimate of the reply count",
-  "settings.side_arm": "Secondary toot button:",
-  "settings.side_arm.none": "None",
-  "settings.side_arm_reply_mode": "When replying to a toot, the secondary toot button should:",
-  "settings.side_arm_reply_mode.copy": "Copy privacy setting of the toot being replied to",
-  "settings.side_arm_reply_mode.keep": "Keep its set privacy",
-  "settings.side_arm_reply_mode.restrict": "Restrict privacy setting to that of the toot being replied to",
-  "settings.status_icons": "Toot icons",
-  "settings.status_icons_language": "Language indicator",
-  "settings.status_icons_local_only": "Local-only indicator",
-  "settings.status_icons_media": "Media and poll indicators",
-  "settings.status_icons_reply": "Reply indicator",
-  "settings.status_icons_visibility": "Toot privacy indicator",
-  "settings.swipe_to_change_columns": "Allow swiping to change columns (Mobile only)",
-  "settings.tag_misleading_links": "Tag misleading links",
-  "settings.tag_misleading_links.hint": "Add a visual indication with the link target host to every link not mentioning it explicitly",
-  "settings.wide_view": "Wide view (Desktop mode only)",
-  "settings.wide_view_hint": "Stretches columns to better fill the available space.",
-  "status.collapse": "Collapse",
-  "status.has_audio": "Features attached audio files",
-  "status.has_pictures": "Features attached pictures",
-  "status.has_preview_card": "Features an attached preview card",
-  "status.has_video": "Features attached videos",
-  "status.in_reply_to": "This toot is a reply",
-  "status.is_poll": "This toot is a poll",
-  "status.local_only": "Only visible from your instance",
-  "status.sensitive_toggle": "Click to view",
-  "status.uncollapse": "Uncollapse",
-  "web_app_crash.change_your_settings": "Change your {settings}",
-  "web_app_crash.content": "You could try any of the following:",
-  "web_app_crash.debug_info": "Debug information",
-  "web_app_crash.disable_addons": "Disable browser add-ons or built-in translation tools",
-  "web_app_crash.issue_tracker": "issue tracker",
-  "web_app_crash.reload": "Reload",
-  "web_app_crash.reload_page": "{reload} the current page",
-  "web_app_crash.report_issue": "Report a bug in the {issuetracker}",
-  "web_app_crash.settings": "settings",
-  "web_app_crash.title": "We're sorry, but something went wrong with the Mastodon app."
+  "settings.preferences": "Preferences"
 }
diff --git a/app/javascript/flavours/glitch/locales/lv.json b/app/javascript/flavours/glitch/locales/lv.json
index 6fd7dc269..4d243f94c 100644
--- a/app/javascript/flavours/glitch/locales/lv.json
+++ b/app/javascript/flavours/glitch/locales/lv.json
@@ -1,206 +1,6 @@
 {
-  "about.fork_disclaimer": "Glitch-soc is free open source software forked from Mastodon.",
-  "account.add_account_note": "Add note for @{name}",
-  "account.disclaimer_full": "Information below may reflect the user's profile incompletely.",
-  "account.follows": "Follows",
-  "account.joined": "Joined {date}",
-  "account.suspended_disclaimer_full": "This user has been suspended by a moderator.",
-  "account.view_full_profile": "View full profile",
-  "account_note.cancel": "Cancel",
-  "account_note.edit": "Edit",
-  "account_note.glitch_placeholder": "No comment provided",
-  "account_note.save": "Save",
-  "advanced_options.icon_title": "Advanced options",
-  "advanced_options.local-only.long": "Do not post to other instances",
-  "advanced_options.local-only.short": "Local-only",
-  "advanced_options.local-only.tooltip": "This post is local-only",
-  "advanced_options.threaded_mode.long": "Automatically opens a reply on posting",
-  "advanced_options.threaded_mode.short": "Threaded mode",
-  "advanced_options.threaded_mode.tooltip": "Threaded mode enabled",
-  "boost_modal.missing_description": "This toot contains some media without description",
-  "column.favourited_by": "Favourited by",
-  "column.heading": "Misc",
-  "column.reblogged_by": "Boosted by",
-  "column.subheading": "Miscellaneous options",
-  "column_header.profile": "Profile",
-  "column_subheading.lists": "Lists",
-  "column_subheading.navigation": "Navigation",
-  "community.column_settings.allow_local_only": "Show local-only toots",
-  "compose.attach": "Attach...",
-  "compose.attach.doodle": "Draw something",
-  "compose.attach.upload": "Upload a file",
-  "compose.content-type.html": "HTML",
-  "compose.content-type.markdown": "Markdown",
-  "compose.content-type.plain": "Plain text",
-  "compose_form.poll.multiple_choices": "Allow multiple choices",
-  "compose_form.poll.single_choice": "Allow one choice",
-  "compose_form.spoiler": "Hide text behind warning",
-  "confirmation_modal.do_not_ask_again": "Do not ask for confirmation again",
-  "confirmations.deprecated_settings.confirm": "Use Mastodon preferences",
-  "confirmations.deprecated_settings.message": "Some of the glitch-soc device-specific {app_settings} you are using have been replaced by Mastodon {preferences} and will be overriden:",
-  "confirmations.missing_media_description.confirm": "Send anyway",
-  "confirmations.missing_media_description.edit": "Edit media",
-  "confirmations.missing_media_description.message": "At least one media attachment is lacking a description. Consider describing all media attachments for the visually impaired before sending your toot.",
-  "confirmations.unfilter.author": "Author",
-  "confirmations.unfilter.confirm": "Show",
-  "confirmations.unfilter.edit_filter": "Edit filter",
-  "confirmations.unfilter.filters": "Matching {count, plural, one {filter} other {filters}}",
-  "content-type.change": "Content type",
-  "direct.group_by_conversations": "Group by conversation",
-  "endorsed_accounts_editor.endorsed_accounts": "Featured accounts",
-  "favourite_modal.combo": "You can press {combo} to skip this next time",
-  "getting_started.onboarding": "Show me around",
-  "home.column_settings.advanced": "Advanced",
-  "home.column_settings.filter_regex": "Filter out by regular expressions",
-  "home.column_settings.show_direct": "Show DMs",
-  "home.settings": "Column settings",
-  "keyboard_shortcuts.bookmark": "to bookmark",
-  "keyboard_shortcuts.secondary_toot": "to send toot using secondary privacy setting",
-  "keyboard_shortcuts.toggle_collapse": "to collapse/uncollapse toots",
-  "layout.auto": "Auto",
-  "layout.desktop": "Desktop",
-  "layout.hint.auto": "Automatically chose layout based on “Enable advanced web interface” setting and screen size.",
-  "layout.hint.desktop": "Use multiple-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.hint.single": "Use single-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.single": "Mobile",
-  "media_gallery.sensitive": "Sensitive",
-  "moved_to_warning": "This account is marked as moved to {moved_to_link}, and may thus not accept new follows.",
-  "navigation_bar.app_settings": "App settings",
-  "navigation_bar.featured_users": "Featured users",
-  "navigation_bar.keyboard_shortcuts": "Keyboard shortcuts",
-  "navigation_bar.misc": "Misc",
-  "notification.markForDeletion": "Mark for deletion",
-  "notification_purge.btn_all": "Select\nall",
-  "notification_purge.btn_apply": "Clear\nselected",
-  "notification_purge.btn_invert": "Invert\nselection",
-  "notification_purge.btn_none": "Select\nnone",
-  "notification_purge.start": "Enter notification cleaning mode",
-  "notifications.marked_clear": "Clear selected notifications",
-  "notifications.marked_clear_confirmation": "Are you sure you want to permanently clear all selected notifications?",
-  "onboarding.done": "Done",
-  "onboarding.next": "Next",
-  "onboarding.page_five.public_timelines": "The local timeline shows public posts from everyone on {domain}. The federated timeline shows public posts from everyone who people on {domain} follow. These are the Public Timelines, a great way to discover new people.",
-  "onboarding.page_four.home": "The home timeline shows posts from people you follow.",
-  "onboarding.page_four.notifications": "The notifications column shows when someone interacts with you.",
   "onboarding.page_one.federation": "{domain} is an \"instance\" of Mastodon. Mastodon is a network of independent servers joining up to make one larger social network. We call these servers instances.",
-  "onboarding.page_one.handle": "You are on {domain}, so your full handle is {handle}",
-  "onboarding.page_one.welcome": "Welcome to {domain}!",
-  "onboarding.page_six.admin": "Your instance's admin is {admin}.",
-  "onboarding.page_six.almost_done": "Almost done...",
-  "onboarding.page_six.appetoot": "Bon Appetoot!",
-  "onboarding.page_six.apps_available": "There are {apps} available for iOS, Android and other platforms.",
   "onboarding.page_six.github": "{domain} runs on Glitchsoc. Glitchsoc is a friendly {fork} of {Mastodon}. Glitchsoc is fully compatible with all Mastodon apps and instances. Glitchsoc is free open-source software. You can report bugs, request features, or contribute to the code on {github}.",
-  "onboarding.page_six.guidelines": "community guidelines",
-  "onboarding.page_six.read_guidelines": "Please read {domain}'s {guidelines}!",
-  "onboarding.page_six.various_app": "mobile apps",
-  "onboarding.page_three.profile": "Edit your profile to change your avatar, bio, and display name. There, you will also find other preferences.",
-  "onboarding.page_three.search": "Use the search bar to find people and look at hashtags, such as {illustration} and {introductions}. To look for a person who is not on this instance, use their full handle.",
-  "onboarding.page_two.compose": "Write posts from the compose column. You can upload images, change privacy settings, and add content warnings with the icons below.",
-  "onboarding.skip": "Skip",
-  "search_popout.search_format": "Advanced search format",
-  "search_popout.tips.full_text": "Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.",
-  "search_popout.tips.hashtag": "hashtag",
-  "search_popout.tips.status": "status",
-  "search_popout.tips.text": "Simple text returns matching display names, usernames and hashtags",
-  "search_popout.tips.user": "user",
-  "settings.always_show_spoilers_field": "Always enable the Content Warning field",
-  "settings.auto_collapse": "Automatic collapsing",
-  "settings.auto_collapse_all": "Everything",
-  "settings.auto_collapse_height": "Height (in pixels) for a toot to be considered lengthy",
-  "settings.auto_collapse_lengthy": "Lengthy toots",
-  "settings.auto_collapse_media": "Toots with media",
-  "settings.auto_collapse_notifications": "Notifications",
-  "settings.auto_collapse_reblogs": "Boosts",
-  "settings.auto_collapse_replies": "Replies",
-  "settings.close": "Close",
-  "settings.collapsed_statuses": "Collapsed toots",
-  "settings.compose_box_opts": "Compose box",
-  "settings.confirm_before_clearing_draft": "Show confirmation dialog before overwriting the message being composed",
-  "settings.confirm_boost_missing_media_description": "Show confirmation dialog before boosting toots lacking media descriptions",
-  "settings.confirm_missing_media_description": "Show confirmation dialog before sending toots lacking media descriptions",
   "settings.content_warnings": "Content warnings",
-  "settings.content_warnings.regexp": "Regular expression",
-  "settings.content_warnings_filter": "Content warnings to not automatically unfold:",
-  "settings.content_warnings_media_outside": "Display media attachments outside content warnings",
-  "settings.content_warnings_media_outside_hint": "Reproduce upstream Mastodon behavior by having the Content Warning toggle not affect media attachments",
-  "settings.content_warnings_shared_state": "Show/hide content of all copies at once",
-  "settings.content_warnings_shared_state_hint": "Reproduce upstream Mastodon behavior by having the Content Warning button affect all copies of a post at once. This will prevent automatic collapsing of any copy of a toot with unfolded CW",
-  "settings.content_warnings_unfold_opts": "Auto-unfolding options",
-  "settings.deprecated_setting": "This setting is now controlled from Mastodon's {settings_page_link}",
-  "settings.enable_collapsed": "Enable collapsed toots",
-  "settings.enable_collapsed_hint": "Collapsed posts have parts of their contents hidden to take up less screen space. This is distinct from the Content Warning feature",
-  "settings.enable_content_warnings_auto_unfold": "Automatically unfold content-warnings",
-  "settings.general": "General",
-  "settings.hicolor_privacy_icons": "High color privacy icons",
-  "settings.hicolor_privacy_icons.hint": "Display privacy icons in bright and easily distinguishable colors",
-  "settings.image_backgrounds": "Image backgrounds",
-  "settings.image_backgrounds_media": "Preview collapsed toot media",
-  "settings.image_backgrounds_media_hint": "If the post has any media attachment, use the first one as a background",
-  "settings.image_backgrounds_users": "Give collapsed toots an image background",
-  "settings.inline_preview_cards": "Inline preview cards for external links",
-  "settings.layout": "Layout:",
-  "settings.layout_opts": "Layout options",
-  "settings.media": "Media",
-  "settings.media_fullwidth": "Full-width media previews",
-  "settings.media_letterbox": "Letterbox media",
-  "settings.media_letterbox_hint": "Scale down and letterbox media to fill the image containers instead of stretching and cropping them",
-  "settings.media_reveal_behind_cw": "Reveal sensitive media behind a CW by default",
-  "settings.notifications.favicon_badge": "Unread notifications favicon badge",
-  "settings.notifications.favicon_badge.hint": "Add a badge for unread notifications to the favicon",
-  "settings.notifications.tab_badge": "Unread notifications badge",
-  "settings.notifications.tab_badge.hint": "Display a badge for unread notifications in the column icons when the notifications column isn't open",
-  "settings.notifications_opts": "Notifications options",
-  "settings.pop_in_left": "Left",
-  "settings.pop_in_player": "Enable pop-in player",
-  "settings.pop_in_position": "Pop-in player position:",
-  "settings.pop_in_right": "Right",
-  "settings.preferences": "Preferences",
-  "settings.prepend_cw_re": "Prepend “re: ” to content warnings when replying",
-  "settings.preselect_on_reply": "Pre-select usernames on reply",
-  "settings.preselect_on_reply_hint": "When replying to a conversation with multiple participants, pre-select usernames past the first",
-  "settings.rewrite_mentions": "Rewrite mentions in displayed statuses",
-  "settings.rewrite_mentions_acct": "Rewrite with username and domain (when the account is remote)",
-  "settings.rewrite_mentions_no": "Do not rewrite mentions",
-  "settings.rewrite_mentions_username": "Rewrite with username",
-  "settings.shared_settings_link": "user preferences",
-  "settings.show_action_bar": "Show action buttons in collapsed toots",
-  "settings.show_content_type_choice": "Show content-type choice when authoring toots",
-  "settings.show_reply_counter": "Display an estimate of the reply count",
-  "settings.side_arm": "Secondary toot button:",
-  "settings.side_arm.none": "None",
-  "settings.side_arm_reply_mode": "When replying to a toot, the secondary toot button should:",
-  "settings.side_arm_reply_mode.copy": "Copy privacy setting of the toot being replied to",
-  "settings.side_arm_reply_mode.keep": "Keep its set privacy",
-  "settings.side_arm_reply_mode.restrict": "Restrict privacy setting to that of the toot being replied to",
-  "settings.status_icons": "Toot icons",
-  "settings.status_icons_language": "Language indicator",
-  "settings.status_icons_local_only": "Local-only indicator",
-  "settings.status_icons_media": "Media and poll indicators",
-  "settings.status_icons_reply": "Reply indicator",
-  "settings.status_icons_visibility": "Toot privacy indicator",
-  "settings.swipe_to_change_columns": "Allow swiping to change columns (Mobile only)",
-  "settings.tag_misleading_links": "Tag misleading links",
-  "settings.tag_misleading_links.hint": "Add a visual indication with the link target host to every link not mentioning it explicitly",
-  "settings.wide_view": "Wide view (Desktop mode only)",
-  "settings.wide_view_hint": "Stretches columns to better fill the available space.",
-  "status.collapse": "Collapse",
-  "status.has_audio": "Features attached audio files",
-  "status.has_pictures": "Features attached pictures",
-  "status.has_preview_card": "Features an attached preview card",
-  "status.has_video": "Features attached videos",
-  "status.in_reply_to": "This toot is a reply",
-  "status.is_poll": "This toot is a poll",
-  "status.local_only": "Only visible from your instance",
-  "status.sensitive_toggle": "Click to view",
-  "status.uncollapse": "Uncollapse",
-  "web_app_crash.change_your_settings": "Change your {settings}",
-  "web_app_crash.content": "You could try any of the following:",
-  "web_app_crash.debug_info": "Debug information",
-  "web_app_crash.disable_addons": "Disable browser add-ons or built-in translation tools",
-  "web_app_crash.issue_tracker": "issue tracker",
-  "web_app_crash.reload": "Reload",
-  "web_app_crash.reload_page": "{reload} the current page",
-  "web_app_crash.report_issue": "Report a bug in the {issuetracker}",
-  "web_app_crash.settings": "settings",
-  "web_app_crash.title": "We're sorry, but something went wrong with the Mastodon app."
+  "settings.preferences": "Preferences"
 }
diff --git a/app/javascript/flavours/glitch/locales/mk.json b/app/javascript/flavours/glitch/locales/mk.json
index 6fd7dc269..4d243f94c 100644
--- a/app/javascript/flavours/glitch/locales/mk.json
+++ b/app/javascript/flavours/glitch/locales/mk.json
@@ -1,206 +1,6 @@
 {
-  "about.fork_disclaimer": "Glitch-soc is free open source software forked from Mastodon.",
-  "account.add_account_note": "Add note for @{name}",
-  "account.disclaimer_full": "Information below may reflect the user's profile incompletely.",
-  "account.follows": "Follows",
-  "account.joined": "Joined {date}",
-  "account.suspended_disclaimer_full": "This user has been suspended by a moderator.",
-  "account.view_full_profile": "View full profile",
-  "account_note.cancel": "Cancel",
-  "account_note.edit": "Edit",
-  "account_note.glitch_placeholder": "No comment provided",
-  "account_note.save": "Save",
-  "advanced_options.icon_title": "Advanced options",
-  "advanced_options.local-only.long": "Do not post to other instances",
-  "advanced_options.local-only.short": "Local-only",
-  "advanced_options.local-only.tooltip": "This post is local-only",
-  "advanced_options.threaded_mode.long": "Automatically opens a reply on posting",
-  "advanced_options.threaded_mode.short": "Threaded mode",
-  "advanced_options.threaded_mode.tooltip": "Threaded mode enabled",
-  "boost_modal.missing_description": "This toot contains some media without description",
-  "column.favourited_by": "Favourited by",
-  "column.heading": "Misc",
-  "column.reblogged_by": "Boosted by",
-  "column.subheading": "Miscellaneous options",
-  "column_header.profile": "Profile",
-  "column_subheading.lists": "Lists",
-  "column_subheading.navigation": "Navigation",
-  "community.column_settings.allow_local_only": "Show local-only toots",
-  "compose.attach": "Attach...",
-  "compose.attach.doodle": "Draw something",
-  "compose.attach.upload": "Upload a file",
-  "compose.content-type.html": "HTML",
-  "compose.content-type.markdown": "Markdown",
-  "compose.content-type.plain": "Plain text",
-  "compose_form.poll.multiple_choices": "Allow multiple choices",
-  "compose_form.poll.single_choice": "Allow one choice",
-  "compose_form.spoiler": "Hide text behind warning",
-  "confirmation_modal.do_not_ask_again": "Do not ask for confirmation again",
-  "confirmations.deprecated_settings.confirm": "Use Mastodon preferences",
-  "confirmations.deprecated_settings.message": "Some of the glitch-soc device-specific {app_settings} you are using have been replaced by Mastodon {preferences} and will be overriden:",
-  "confirmations.missing_media_description.confirm": "Send anyway",
-  "confirmations.missing_media_description.edit": "Edit media",
-  "confirmations.missing_media_description.message": "At least one media attachment is lacking a description. Consider describing all media attachments for the visually impaired before sending your toot.",
-  "confirmations.unfilter.author": "Author",
-  "confirmations.unfilter.confirm": "Show",
-  "confirmations.unfilter.edit_filter": "Edit filter",
-  "confirmations.unfilter.filters": "Matching {count, plural, one {filter} other {filters}}",
-  "content-type.change": "Content type",
-  "direct.group_by_conversations": "Group by conversation",
-  "endorsed_accounts_editor.endorsed_accounts": "Featured accounts",
-  "favourite_modal.combo": "You can press {combo} to skip this next time",
-  "getting_started.onboarding": "Show me around",
-  "home.column_settings.advanced": "Advanced",
-  "home.column_settings.filter_regex": "Filter out by regular expressions",
-  "home.column_settings.show_direct": "Show DMs",
-  "home.settings": "Column settings",
-  "keyboard_shortcuts.bookmark": "to bookmark",
-  "keyboard_shortcuts.secondary_toot": "to send toot using secondary privacy setting",
-  "keyboard_shortcuts.toggle_collapse": "to collapse/uncollapse toots",
-  "layout.auto": "Auto",
-  "layout.desktop": "Desktop",
-  "layout.hint.auto": "Automatically chose layout based on “Enable advanced web interface” setting and screen size.",
-  "layout.hint.desktop": "Use multiple-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.hint.single": "Use single-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.single": "Mobile",
-  "media_gallery.sensitive": "Sensitive",
-  "moved_to_warning": "This account is marked as moved to {moved_to_link}, and may thus not accept new follows.",
-  "navigation_bar.app_settings": "App settings",
-  "navigation_bar.featured_users": "Featured users",
-  "navigation_bar.keyboard_shortcuts": "Keyboard shortcuts",
-  "navigation_bar.misc": "Misc",
-  "notification.markForDeletion": "Mark for deletion",
-  "notification_purge.btn_all": "Select\nall",
-  "notification_purge.btn_apply": "Clear\nselected",
-  "notification_purge.btn_invert": "Invert\nselection",
-  "notification_purge.btn_none": "Select\nnone",
-  "notification_purge.start": "Enter notification cleaning mode",
-  "notifications.marked_clear": "Clear selected notifications",
-  "notifications.marked_clear_confirmation": "Are you sure you want to permanently clear all selected notifications?",
-  "onboarding.done": "Done",
-  "onboarding.next": "Next",
-  "onboarding.page_five.public_timelines": "The local timeline shows public posts from everyone on {domain}. The federated timeline shows public posts from everyone who people on {domain} follow. These are the Public Timelines, a great way to discover new people.",
-  "onboarding.page_four.home": "The home timeline shows posts from people you follow.",
-  "onboarding.page_four.notifications": "The notifications column shows when someone interacts with you.",
   "onboarding.page_one.federation": "{domain} is an \"instance\" of Mastodon. Mastodon is a network of independent servers joining up to make one larger social network. We call these servers instances.",
-  "onboarding.page_one.handle": "You are on {domain}, so your full handle is {handle}",
-  "onboarding.page_one.welcome": "Welcome to {domain}!",
-  "onboarding.page_six.admin": "Your instance's admin is {admin}.",
-  "onboarding.page_six.almost_done": "Almost done...",
-  "onboarding.page_six.appetoot": "Bon Appetoot!",
-  "onboarding.page_six.apps_available": "There are {apps} available for iOS, Android and other platforms.",
   "onboarding.page_six.github": "{domain} runs on Glitchsoc. Glitchsoc is a friendly {fork} of {Mastodon}. Glitchsoc is fully compatible with all Mastodon apps and instances. Glitchsoc is free open-source software. You can report bugs, request features, or contribute to the code on {github}.",
-  "onboarding.page_six.guidelines": "community guidelines",
-  "onboarding.page_six.read_guidelines": "Please read {domain}'s {guidelines}!",
-  "onboarding.page_six.various_app": "mobile apps",
-  "onboarding.page_three.profile": "Edit your profile to change your avatar, bio, and display name. There, you will also find other preferences.",
-  "onboarding.page_three.search": "Use the search bar to find people and look at hashtags, such as {illustration} and {introductions}. To look for a person who is not on this instance, use their full handle.",
-  "onboarding.page_two.compose": "Write posts from the compose column. You can upload images, change privacy settings, and add content warnings with the icons below.",
-  "onboarding.skip": "Skip",
-  "search_popout.search_format": "Advanced search format",
-  "search_popout.tips.full_text": "Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.",
-  "search_popout.tips.hashtag": "hashtag",
-  "search_popout.tips.status": "status",
-  "search_popout.tips.text": "Simple text returns matching display names, usernames and hashtags",
-  "search_popout.tips.user": "user",
-  "settings.always_show_spoilers_field": "Always enable the Content Warning field",
-  "settings.auto_collapse": "Automatic collapsing",
-  "settings.auto_collapse_all": "Everything",
-  "settings.auto_collapse_height": "Height (in pixels) for a toot to be considered lengthy",
-  "settings.auto_collapse_lengthy": "Lengthy toots",
-  "settings.auto_collapse_media": "Toots with media",
-  "settings.auto_collapse_notifications": "Notifications",
-  "settings.auto_collapse_reblogs": "Boosts",
-  "settings.auto_collapse_replies": "Replies",
-  "settings.close": "Close",
-  "settings.collapsed_statuses": "Collapsed toots",
-  "settings.compose_box_opts": "Compose box",
-  "settings.confirm_before_clearing_draft": "Show confirmation dialog before overwriting the message being composed",
-  "settings.confirm_boost_missing_media_description": "Show confirmation dialog before boosting toots lacking media descriptions",
-  "settings.confirm_missing_media_description": "Show confirmation dialog before sending toots lacking media descriptions",
   "settings.content_warnings": "Content warnings",
-  "settings.content_warnings.regexp": "Regular expression",
-  "settings.content_warnings_filter": "Content warnings to not automatically unfold:",
-  "settings.content_warnings_media_outside": "Display media attachments outside content warnings",
-  "settings.content_warnings_media_outside_hint": "Reproduce upstream Mastodon behavior by having the Content Warning toggle not affect media attachments",
-  "settings.content_warnings_shared_state": "Show/hide content of all copies at once",
-  "settings.content_warnings_shared_state_hint": "Reproduce upstream Mastodon behavior by having the Content Warning button affect all copies of a post at once. This will prevent automatic collapsing of any copy of a toot with unfolded CW",
-  "settings.content_warnings_unfold_opts": "Auto-unfolding options",
-  "settings.deprecated_setting": "This setting is now controlled from Mastodon's {settings_page_link}",
-  "settings.enable_collapsed": "Enable collapsed toots",
-  "settings.enable_collapsed_hint": "Collapsed posts have parts of their contents hidden to take up less screen space. This is distinct from the Content Warning feature",
-  "settings.enable_content_warnings_auto_unfold": "Automatically unfold content-warnings",
-  "settings.general": "General",
-  "settings.hicolor_privacy_icons": "High color privacy icons",
-  "settings.hicolor_privacy_icons.hint": "Display privacy icons in bright and easily distinguishable colors",
-  "settings.image_backgrounds": "Image backgrounds",
-  "settings.image_backgrounds_media": "Preview collapsed toot media",
-  "settings.image_backgrounds_media_hint": "If the post has any media attachment, use the first one as a background",
-  "settings.image_backgrounds_users": "Give collapsed toots an image background",
-  "settings.inline_preview_cards": "Inline preview cards for external links",
-  "settings.layout": "Layout:",
-  "settings.layout_opts": "Layout options",
-  "settings.media": "Media",
-  "settings.media_fullwidth": "Full-width media previews",
-  "settings.media_letterbox": "Letterbox media",
-  "settings.media_letterbox_hint": "Scale down and letterbox media to fill the image containers instead of stretching and cropping them",
-  "settings.media_reveal_behind_cw": "Reveal sensitive media behind a CW by default",
-  "settings.notifications.favicon_badge": "Unread notifications favicon badge",
-  "settings.notifications.favicon_badge.hint": "Add a badge for unread notifications to the favicon",
-  "settings.notifications.tab_badge": "Unread notifications badge",
-  "settings.notifications.tab_badge.hint": "Display a badge for unread notifications in the column icons when the notifications column isn't open",
-  "settings.notifications_opts": "Notifications options",
-  "settings.pop_in_left": "Left",
-  "settings.pop_in_player": "Enable pop-in player",
-  "settings.pop_in_position": "Pop-in player position:",
-  "settings.pop_in_right": "Right",
-  "settings.preferences": "Preferences",
-  "settings.prepend_cw_re": "Prepend “re: ” to content warnings when replying",
-  "settings.preselect_on_reply": "Pre-select usernames on reply",
-  "settings.preselect_on_reply_hint": "When replying to a conversation with multiple participants, pre-select usernames past the first",
-  "settings.rewrite_mentions": "Rewrite mentions in displayed statuses",
-  "settings.rewrite_mentions_acct": "Rewrite with username and domain (when the account is remote)",
-  "settings.rewrite_mentions_no": "Do not rewrite mentions",
-  "settings.rewrite_mentions_username": "Rewrite with username",
-  "settings.shared_settings_link": "user preferences",
-  "settings.show_action_bar": "Show action buttons in collapsed toots",
-  "settings.show_content_type_choice": "Show content-type choice when authoring toots",
-  "settings.show_reply_counter": "Display an estimate of the reply count",
-  "settings.side_arm": "Secondary toot button:",
-  "settings.side_arm.none": "None",
-  "settings.side_arm_reply_mode": "When replying to a toot, the secondary toot button should:",
-  "settings.side_arm_reply_mode.copy": "Copy privacy setting of the toot being replied to",
-  "settings.side_arm_reply_mode.keep": "Keep its set privacy",
-  "settings.side_arm_reply_mode.restrict": "Restrict privacy setting to that of the toot being replied to",
-  "settings.status_icons": "Toot icons",
-  "settings.status_icons_language": "Language indicator",
-  "settings.status_icons_local_only": "Local-only indicator",
-  "settings.status_icons_media": "Media and poll indicators",
-  "settings.status_icons_reply": "Reply indicator",
-  "settings.status_icons_visibility": "Toot privacy indicator",
-  "settings.swipe_to_change_columns": "Allow swiping to change columns (Mobile only)",
-  "settings.tag_misleading_links": "Tag misleading links",
-  "settings.tag_misleading_links.hint": "Add a visual indication with the link target host to every link not mentioning it explicitly",
-  "settings.wide_view": "Wide view (Desktop mode only)",
-  "settings.wide_view_hint": "Stretches columns to better fill the available space.",
-  "status.collapse": "Collapse",
-  "status.has_audio": "Features attached audio files",
-  "status.has_pictures": "Features attached pictures",
-  "status.has_preview_card": "Features an attached preview card",
-  "status.has_video": "Features attached videos",
-  "status.in_reply_to": "This toot is a reply",
-  "status.is_poll": "This toot is a poll",
-  "status.local_only": "Only visible from your instance",
-  "status.sensitive_toggle": "Click to view",
-  "status.uncollapse": "Uncollapse",
-  "web_app_crash.change_your_settings": "Change your {settings}",
-  "web_app_crash.content": "You could try any of the following:",
-  "web_app_crash.debug_info": "Debug information",
-  "web_app_crash.disable_addons": "Disable browser add-ons or built-in translation tools",
-  "web_app_crash.issue_tracker": "issue tracker",
-  "web_app_crash.reload": "Reload",
-  "web_app_crash.reload_page": "{reload} the current page",
-  "web_app_crash.report_issue": "Report a bug in the {issuetracker}",
-  "web_app_crash.settings": "settings",
-  "web_app_crash.title": "We're sorry, but something went wrong with the Mastodon app."
+  "settings.preferences": "Preferences"
 }
diff --git a/app/javascript/flavours/glitch/locales/ml.json b/app/javascript/flavours/glitch/locales/ml.json
index 6fd7dc269..4d243f94c 100644
--- a/app/javascript/flavours/glitch/locales/ml.json
+++ b/app/javascript/flavours/glitch/locales/ml.json
@@ -1,206 +1,6 @@
 {
-  "about.fork_disclaimer": "Glitch-soc is free open source software forked from Mastodon.",
-  "account.add_account_note": "Add note for @{name}",
-  "account.disclaimer_full": "Information below may reflect the user's profile incompletely.",
-  "account.follows": "Follows",
-  "account.joined": "Joined {date}",
-  "account.suspended_disclaimer_full": "This user has been suspended by a moderator.",
-  "account.view_full_profile": "View full profile",
-  "account_note.cancel": "Cancel",
-  "account_note.edit": "Edit",
-  "account_note.glitch_placeholder": "No comment provided",
-  "account_note.save": "Save",
-  "advanced_options.icon_title": "Advanced options",
-  "advanced_options.local-only.long": "Do not post to other instances",
-  "advanced_options.local-only.short": "Local-only",
-  "advanced_options.local-only.tooltip": "This post is local-only",
-  "advanced_options.threaded_mode.long": "Automatically opens a reply on posting",
-  "advanced_options.threaded_mode.short": "Threaded mode",
-  "advanced_options.threaded_mode.tooltip": "Threaded mode enabled",
-  "boost_modal.missing_description": "This toot contains some media without description",
-  "column.favourited_by": "Favourited by",
-  "column.heading": "Misc",
-  "column.reblogged_by": "Boosted by",
-  "column.subheading": "Miscellaneous options",
-  "column_header.profile": "Profile",
-  "column_subheading.lists": "Lists",
-  "column_subheading.navigation": "Navigation",
-  "community.column_settings.allow_local_only": "Show local-only toots",
-  "compose.attach": "Attach...",
-  "compose.attach.doodle": "Draw something",
-  "compose.attach.upload": "Upload a file",
-  "compose.content-type.html": "HTML",
-  "compose.content-type.markdown": "Markdown",
-  "compose.content-type.plain": "Plain text",
-  "compose_form.poll.multiple_choices": "Allow multiple choices",
-  "compose_form.poll.single_choice": "Allow one choice",
-  "compose_form.spoiler": "Hide text behind warning",
-  "confirmation_modal.do_not_ask_again": "Do not ask for confirmation again",
-  "confirmations.deprecated_settings.confirm": "Use Mastodon preferences",
-  "confirmations.deprecated_settings.message": "Some of the glitch-soc device-specific {app_settings} you are using have been replaced by Mastodon {preferences} and will be overriden:",
-  "confirmations.missing_media_description.confirm": "Send anyway",
-  "confirmations.missing_media_description.edit": "Edit media",
-  "confirmations.missing_media_description.message": "At least one media attachment is lacking a description. Consider describing all media attachments for the visually impaired before sending your toot.",
-  "confirmations.unfilter.author": "Author",
-  "confirmations.unfilter.confirm": "Show",
-  "confirmations.unfilter.edit_filter": "Edit filter",
-  "confirmations.unfilter.filters": "Matching {count, plural, one {filter} other {filters}}",
-  "content-type.change": "Content type",
-  "direct.group_by_conversations": "Group by conversation",
-  "endorsed_accounts_editor.endorsed_accounts": "Featured accounts",
-  "favourite_modal.combo": "You can press {combo} to skip this next time",
-  "getting_started.onboarding": "Show me around",
-  "home.column_settings.advanced": "Advanced",
-  "home.column_settings.filter_regex": "Filter out by regular expressions",
-  "home.column_settings.show_direct": "Show DMs",
-  "home.settings": "Column settings",
-  "keyboard_shortcuts.bookmark": "to bookmark",
-  "keyboard_shortcuts.secondary_toot": "to send toot using secondary privacy setting",
-  "keyboard_shortcuts.toggle_collapse": "to collapse/uncollapse toots",
-  "layout.auto": "Auto",
-  "layout.desktop": "Desktop",
-  "layout.hint.auto": "Automatically chose layout based on “Enable advanced web interface” setting and screen size.",
-  "layout.hint.desktop": "Use multiple-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.hint.single": "Use single-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.single": "Mobile",
-  "media_gallery.sensitive": "Sensitive",
-  "moved_to_warning": "This account is marked as moved to {moved_to_link}, and may thus not accept new follows.",
-  "navigation_bar.app_settings": "App settings",
-  "navigation_bar.featured_users": "Featured users",
-  "navigation_bar.keyboard_shortcuts": "Keyboard shortcuts",
-  "navigation_bar.misc": "Misc",
-  "notification.markForDeletion": "Mark for deletion",
-  "notification_purge.btn_all": "Select\nall",
-  "notification_purge.btn_apply": "Clear\nselected",
-  "notification_purge.btn_invert": "Invert\nselection",
-  "notification_purge.btn_none": "Select\nnone",
-  "notification_purge.start": "Enter notification cleaning mode",
-  "notifications.marked_clear": "Clear selected notifications",
-  "notifications.marked_clear_confirmation": "Are you sure you want to permanently clear all selected notifications?",
-  "onboarding.done": "Done",
-  "onboarding.next": "Next",
-  "onboarding.page_five.public_timelines": "The local timeline shows public posts from everyone on {domain}. The federated timeline shows public posts from everyone who people on {domain} follow. These are the Public Timelines, a great way to discover new people.",
-  "onboarding.page_four.home": "The home timeline shows posts from people you follow.",
-  "onboarding.page_four.notifications": "The notifications column shows when someone interacts with you.",
   "onboarding.page_one.federation": "{domain} is an \"instance\" of Mastodon. Mastodon is a network of independent servers joining up to make one larger social network. We call these servers instances.",
-  "onboarding.page_one.handle": "You are on {domain}, so your full handle is {handle}",
-  "onboarding.page_one.welcome": "Welcome to {domain}!",
-  "onboarding.page_six.admin": "Your instance's admin is {admin}.",
-  "onboarding.page_six.almost_done": "Almost done...",
-  "onboarding.page_six.appetoot": "Bon Appetoot!",
-  "onboarding.page_six.apps_available": "There are {apps} available for iOS, Android and other platforms.",
   "onboarding.page_six.github": "{domain} runs on Glitchsoc. Glitchsoc is a friendly {fork} of {Mastodon}. Glitchsoc is fully compatible with all Mastodon apps and instances. Glitchsoc is free open-source software. You can report bugs, request features, or contribute to the code on {github}.",
-  "onboarding.page_six.guidelines": "community guidelines",
-  "onboarding.page_six.read_guidelines": "Please read {domain}'s {guidelines}!",
-  "onboarding.page_six.various_app": "mobile apps",
-  "onboarding.page_three.profile": "Edit your profile to change your avatar, bio, and display name. There, you will also find other preferences.",
-  "onboarding.page_three.search": "Use the search bar to find people and look at hashtags, such as {illustration} and {introductions}. To look for a person who is not on this instance, use their full handle.",
-  "onboarding.page_two.compose": "Write posts from the compose column. You can upload images, change privacy settings, and add content warnings with the icons below.",
-  "onboarding.skip": "Skip",
-  "search_popout.search_format": "Advanced search format",
-  "search_popout.tips.full_text": "Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.",
-  "search_popout.tips.hashtag": "hashtag",
-  "search_popout.tips.status": "status",
-  "search_popout.tips.text": "Simple text returns matching display names, usernames and hashtags",
-  "search_popout.tips.user": "user",
-  "settings.always_show_spoilers_field": "Always enable the Content Warning field",
-  "settings.auto_collapse": "Automatic collapsing",
-  "settings.auto_collapse_all": "Everything",
-  "settings.auto_collapse_height": "Height (in pixels) for a toot to be considered lengthy",
-  "settings.auto_collapse_lengthy": "Lengthy toots",
-  "settings.auto_collapse_media": "Toots with media",
-  "settings.auto_collapse_notifications": "Notifications",
-  "settings.auto_collapse_reblogs": "Boosts",
-  "settings.auto_collapse_replies": "Replies",
-  "settings.close": "Close",
-  "settings.collapsed_statuses": "Collapsed toots",
-  "settings.compose_box_opts": "Compose box",
-  "settings.confirm_before_clearing_draft": "Show confirmation dialog before overwriting the message being composed",
-  "settings.confirm_boost_missing_media_description": "Show confirmation dialog before boosting toots lacking media descriptions",
-  "settings.confirm_missing_media_description": "Show confirmation dialog before sending toots lacking media descriptions",
   "settings.content_warnings": "Content warnings",
-  "settings.content_warnings.regexp": "Regular expression",
-  "settings.content_warnings_filter": "Content warnings to not automatically unfold:",
-  "settings.content_warnings_media_outside": "Display media attachments outside content warnings",
-  "settings.content_warnings_media_outside_hint": "Reproduce upstream Mastodon behavior by having the Content Warning toggle not affect media attachments",
-  "settings.content_warnings_shared_state": "Show/hide content of all copies at once",
-  "settings.content_warnings_shared_state_hint": "Reproduce upstream Mastodon behavior by having the Content Warning button affect all copies of a post at once. This will prevent automatic collapsing of any copy of a toot with unfolded CW",
-  "settings.content_warnings_unfold_opts": "Auto-unfolding options",
-  "settings.deprecated_setting": "This setting is now controlled from Mastodon's {settings_page_link}",
-  "settings.enable_collapsed": "Enable collapsed toots",
-  "settings.enable_collapsed_hint": "Collapsed posts have parts of their contents hidden to take up less screen space. This is distinct from the Content Warning feature",
-  "settings.enable_content_warnings_auto_unfold": "Automatically unfold content-warnings",
-  "settings.general": "General",
-  "settings.hicolor_privacy_icons": "High color privacy icons",
-  "settings.hicolor_privacy_icons.hint": "Display privacy icons in bright and easily distinguishable colors",
-  "settings.image_backgrounds": "Image backgrounds",
-  "settings.image_backgrounds_media": "Preview collapsed toot media",
-  "settings.image_backgrounds_media_hint": "If the post has any media attachment, use the first one as a background",
-  "settings.image_backgrounds_users": "Give collapsed toots an image background",
-  "settings.inline_preview_cards": "Inline preview cards for external links",
-  "settings.layout": "Layout:",
-  "settings.layout_opts": "Layout options",
-  "settings.media": "Media",
-  "settings.media_fullwidth": "Full-width media previews",
-  "settings.media_letterbox": "Letterbox media",
-  "settings.media_letterbox_hint": "Scale down and letterbox media to fill the image containers instead of stretching and cropping them",
-  "settings.media_reveal_behind_cw": "Reveal sensitive media behind a CW by default",
-  "settings.notifications.favicon_badge": "Unread notifications favicon badge",
-  "settings.notifications.favicon_badge.hint": "Add a badge for unread notifications to the favicon",
-  "settings.notifications.tab_badge": "Unread notifications badge",
-  "settings.notifications.tab_badge.hint": "Display a badge for unread notifications in the column icons when the notifications column isn't open",
-  "settings.notifications_opts": "Notifications options",
-  "settings.pop_in_left": "Left",
-  "settings.pop_in_player": "Enable pop-in player",
-  "settings.pop_in_position": "Pop-in player position:",
-  "settings.pop_in_right": "Right",
-  "settings.preferences": "Preferences",
-  "settings.prepend_cw_re": "Prepend “re: ” to content warnings when replying",
-  "settings.preselect_on_reply": "Pre-select usernames on reply",
-  "settings.preselect_on_reply_hint": "When replying to a conversation with multiple participants, pre-select usernames past the first",
-  "settings.rewrite_mentions": "Rewrite mentions in displayed statuses",
-  "settings.rewrite_mentions_acct": "Rewrite with username and domain (when the account is remote)",
-  "settings.rewrite_mentions_no": "Do not rewrite mentions",
-  "settings.rewrite_mentions_username": "Rewrite with username",
-  "settings.shared_settings_link": "user preferences",
-  "settings.show_action_bar": "Show action buttons in collapsed toots",
-  "settings.show_content_type_choice": "Show content-type choice when authoring toots",
-  "settings.show_reply_counter": "Display an estimate of the reply count",
-  "settings.side_arm": "Secondary toot button:",
-  "settings.side_arm.none": "None",
-  "settings.side_arm_reply_mode": "When replying to a toot, the secondary toot button should:",
-  "settings.side_arm_reply_mode.copy": "Copy privacy setting of the toot being replied to",
-  "settings.side_arm_reply_mode.keep": "Keep its set privacy",
-  "settings.side_arm_reply_mode.restrict": "Restrict privacy setting to that of the toot being replied to",
-  "settings.status_icons": "Toot icons",
-  "settings.status_icons_language": "Language indicator",
-  "settings.status_icons_local_only": "Local-only indicator",
-  "settings.status_icons_media": "Media and poll indicators",
-  "settings.status_icons_reply": "Reply indicator",
-  "settings.status_icons_visibility": "Toot privacy indicator",
-  "settings.swipe_to_change_columns": "Allow swiping to change columns (Mobile only)",
-  "settings.tag_misleading_links": "Tag misleading links",
-  "settings.tag_misleading_links.hint": "Add a visual indication with the link target host to every link not mentioning it explicitly",
-  "settings.wide_view": "Wide view (Desktop mode only)",
-  "settings.wide_view_hint": "Stretches columns to better fill the available space.",
-  "status.collapse": "Collapse",
-  "status.has_audio": "Features attached audio files",
-  "status.has_pictures": "Features attached pictures",
-  "status.has_preview_card": "Features an attached preview card",
-  "status.has_video": "Features attached videos",
-  "status.in_reply_to": "This toot is a reply",
-  "status.is_poll": "This toot is a poll",
-  "status.local_only": "Only visible from your instance",
-  "status.sensitive_toggle": "Click to view",
-  "status.uncollapse": "Uncollapse",
-  "web_app_crash.change_your_settings": "Change your {settings}",
-  "web_app_crash.content": "You could try any of the following:",
-  "web_app_crash.debug_info": "Debug information",
-  "web_app_crash.disable_addons": "Disable browser add-ons or built-in translation tools",
-  "web_app_crash.issue_tracker": "issue tracker",
-  "web_app_crash.reload": "Reload",
-  "web_app_crash.reload_page": "{reload} the current page",
-  "web_app_crash.report_issue": "Report a bug in the {issuetracker}",
-  "web_app_crash.settings": "settings",
-  "web_app_crash.title": "We're sorry, but something went wrong with the Mastodon app."
+  "settings.preferences": "Preferences"
 }
diff --git a/app/javascript/flavours/glitch/locales/mr.json b/app/javascript/flavours/glitch/locales/mr.json
index 6fd7dc269..4d243f94c 100644
--- a/app/javascript/flavours/glitch/locales/mr.json
+++ b/app/javascript/flavours/glitch/locales/mr.json
@@ -1,206 +1,6 @@
 {
-  "about.fork_disclaimer": "Glitch-soc is free open source software forked from Mastodon.",
-  "account.add_account_note": "Add note for @{name}",
-  "account.disclaimer_full": "Information below may reflect the user's profile incompletely.",
-  "account.follows": "Follows",
-  "account.joined": "Joined {date}",
-  "account.suspended_disclaimer_full": "This user has been suspended by a moderator.",
-  "account.view_full_profile": "View full profile",
-  "account_note.cancel": "Cancel",
-  "account_note.edit": "Edit",
-  "account_note.glitch_placeholder": "No comment provided",
-  "account_note.save": "Save",
-  "advanced_options.icon_title": "Advanced options",
-  "advanced_options.local-only.long": "Do not post to other instances",
-  "advanced_options.local-only.short": "Local-only",
-  "advanced_options.local-only.tooltip": "This post is local-only",
-  "advanced_options.threaded_mode.long": "Automatically opens a reply on posting",
-  "advanced_options.threaded_mode.short": "Threaded mode",
-  "advanced_options.threaded_mode.tooltip": "Threaded mode enabled",
-  "boost_modal.missing_description": "This toot contains some media without description",
-  "column.favourited_by": "Favourited by",
-  "column.heading": "Misc",
-  "column.reblogged_by": "Boosted by",
-  "column.subheading": "Miscellaneous options",
-  "column_header.profile": "Profile",
-  "column_subheading.lists": "Lists",
-  "column_subheading.navigation": "Navigation",
-  "community.column_settings.allow_local_only": "Show local-only toots",
-  "compose.attach": "Attach...",
-  "compose.attach.doodle": "Draw something",
-  "compose.attach.upload": "Upload a file",
-  "compose.content-type.html": "HTML",
-  "compose.content-type.markdown": "Markdown",
-  "compose.content-type.plain": "Plain text",
-  "compose_form.poll.multiple_choices": "Allow multiple choices",
-  "compose_form.poll.single_choice": "Allow one choice",
-  "compose_form.spoiler": "Hide text behind warning",
-  "confirmation_modal.do_not_ask_again": "Do not ask for confirmation again",
-  "confirmations.deprecated_settings.confirm": "Use Mastodon preferences",
-  "confirmations.deprecated_settings.message": "Some of the glitch-soc device-specific {app_settings} you are using have been replaced by Mastodon {preferences} and will be overriden:",
-  "confirmations.missing_media_description.confirm": "Send anyway",
-  "confirmations.missing_media_description.edit": "Edit media",
-  "confirmations.missing_media_description.message": "At least one media attachment is lacking a description. Consider describing all media attachments for the visually impaired before sending your toot.",
-  "confirmations.unfilter.author": "Author",
-  "confirmations.unfilter.confirm": "Show",
-  "confirmations.unfilter.edit_filter": "Edit filter",
-  "confirmations.unfilter.filters": "Matching {count, plural, one {filter} other {filters}}",
-  "content-type.change": "Content type",
-  "direct.group_by_conversations": "Group by conversation",
-  "endorsed_accounts_editor.endorsed_accounts": "Featured accounts",
-  "favourite_modal.combo": "You can press {combo} to skip this next time",
-  "getting_started.onboarding": "Show me around",
-  "home.column_settings.advanced": "Advanced",
-  "home.column_settings.filter_regex": "Filter out by regular expressions",
-  "home.column_settings.show_direct": "Show DMs",
-  "home.settings": "Column settings",
-  "keyboard_shortcuts.bookmark": "to bookmark",
-  "keyboard_shortcuts.secondary_toot": "to send toot using secondary privacy setting",
-  "keyboard_shortcuts.toggle_collapse": "to collapse/uncollapse toots",
-  "layout.auto": "Auto",
-  "layout.desktop": "Desktop",
-  "layout.hint.auto": "Automatically chose layout based on “Enable advanced web interface” setting and screen size.",
-  "layout.hint.desktop": "Use multiple-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.hint.single": "Use single-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.single": "Mobile",
-  "media_gallery.sensitive": "Sensitive",
-  "moved_to_warning": "This account is marked as moved to {moved_to_link}, and may thus not accept new follows.",
-  "navigation_bar.app_settings": "App settings",
-  "navigation_bar.featured_users": "Featured users",
-  "navigation_bar.keyboard_shortcuts": "Keyboard shortcuts",
-  "navigation_bar.misc": "Misc",
-  "notification.markForDeletion": "Mark for deletion",
-  "notification_purge.btn_all": "Select\nall",
-  "notification_purge.btn_apply": "Clear\nselected",
-  "notification_purge.btn_invert": "Invert\nselection",
-  "notification_purge.btn_none": "Select\nnone",
-  "notification_purge.start": "Enter notification cleaning mode",
-  "notifications.marked_clear": "Clear selected notifications",
-  "notifications.marked_clear_confirmation": "Are you sure you want to permanently clear all selected notifications?",
-  "onboarding.done": "Done",
-  "onboarding.next": "Next",
-  "onboarding.page_five.public_timelines": "The local timeline shows public posts from everyone on {domain}. The federated timeline shows public posts from everyone who people on {domain} follow. These are the Public Timelines, a great way to discover new people.",
-  "onboarding.page_four.home": "The home timeline shows posts from people you follow.",
-  "onboarding.page_four.notifications": "The notifications column shows when someone interacts with you.",
   "onboarding.page_one.federation": "{domain} is an \"instance\" of Mastodon. Mastodon is a network of independent servers joining up to make one larger social network. We call these servers instances.",
-  "onboarding.page_one.handle": "You are on {domain}, so your full handle is {handle}",
-  "onboarding.page_one.welcome": "Welcome to {domain}!",
-  "onboarding.page_six.admin": "Your instance's admin is {admin}.",
-  "onboarding.page_six.almost_done": "Almost done...",
-  "onboarding.page_six.appetoot": "Bon Appetoot!",
-  "onboarding.page_six.apps_available": "There are {apps} available for iOS, Android and other platforms.",
   "onboarding.page_six.github": "{domain} runs on Glitchsoc. Glitchsoc is a friendly {fork} of {Mastodon}. Glitchsoc is fully compatible with all Mastodon apps and instances. Glitchsoc is free open-source software. You can report bugs, request features, or contribute to the code on {github}.",
-  "onboarding.page_six.guidelines": "community guidelines",
-  "onboarding.page_six.read_guidelines": "Please read {domain}'s {guidelines}!",
-  "onboarding.page_six.various_app": "mobile apps",
-  "onboarding.page_three.profile": "Edit your profile to change your avatar, bio, and display name. There, you will also find other preferences.",
-  "onboarding.page_three.search": "Use the search bar to find people and look at hashtags, such as {illustration} and {introductions}. To look for a person who is not on this instance, use their full handle.",
-  "onboarding.page_two.compose": "Write posts from the compose column. You can upload images, change privacy settings, and add content warnings with the icons below.",
-  "onboarding.skip": "Skip",
-  "search_popout.search_format": "Advanced search format",
-  "search_popout.tips.full_text": "Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.",
-  "search_popout.tips.hashtag": "hashtag",
-  "search_popout.tips.status": "status",
-  "search_popout.tips.text": "Simple text returns matching display names, usernames and hashtags",
-  "search_popout.tips.user": "user",
-  "settings.always_show_spoilers_field": "Always enable the Content Warning field",
-  "settings.auto_collapse": "Automatic collapsing",
-  "settings.auto_collapse_all": "Everything",
-  "settings.auto_collapse_height": "Height (in pixels) for a toot to be considered lengthy",
-  "settings.auto_collapse_lengthy": "Lengthy toots",
-  "settings.auto_collapse_media": "Toots with media",
-  "settings.auto_collapse_notifications": "Notifications",
-  "settings.auto_collapse_reblogs": "Boosts",
-  "settings.auto_collapse_replies": "Replies",
-  "settings.close": "Close",
-  "settings.collapsed_statuses": "Collapsed toots",
-  "settings.compose_box_opts": "Compose box",
-  "settings.confirm_before_clearing_draft": "Show confirmation dialog before overwriting the message being composed",
-  "settings.confirm_boost_missing_media_description": "Show confirmation dialog before boosting toots lacking media descriptions",
-  "settings.confirm_missing_media_description": "Show confirmation dialog before sending toots lacking media descriptions",
   "settings.content_warnings": "Content warnings",
-  "settings.content_warnings.regexp": "Regular expression",
-  "settings.content_warnings_filter": "Content warnings to not automatically unfold:",
-  "settings.content_warnings_media_outside": "Display media attachments outside content warnings",
-  "settings.content_warnings_media_outside_hint": "Reproduce upstream Mastodon behavior by having the Content Warning toggle not affect media attachments",
-  "settings.content_warnings_shared_state": "Show/hide content of all copies at once",
-  "settings.content_warnings_shared_state_hint": "Reproduce upstream Mastodon behavior by having the Content Warning button affect all copies of a post at once. This will prevent automatic collapsing of any copy of a toot with unfolded CW",
-  "settings.content_warnings_unfold_opts": "Auto-unfolding options",
-  "settings.deprecated_setting": "This setting is now controlled from Mastodon's {settings_page_link}",
-  "settings.enable_collapsed": "Enable collapsed toots",
-  "settings.enable_collapsed_hint": "Collapsed posts have parts of their contents hidden to take up less screen space. This is distinct from the Content Warning feature",
-  "settings.enable_content_warnings_auto_unfold": "Automatically unfold content-warnings",
-  "settings.general": "General",
-  "settings.hicolor_privacy_icons": "High color privacy icons",
-  "settings.hicolor_privacy_icons.hint": "Display privacy icons in bright and easily distinguishable colors",
-  "settings.image_backgrounds": "Image backgrounds",
-  "settings.image_backgrounds_media": "Preview collapsed toot media",
-  "settings.image_backgrounds_media_hint": "If the post has any media attachment, use the first one as a background",
-  "settings.image_backgrounds_users": "Give collapsed toots an image background",
-  "settings.inline_preview_cards": "Inline preview cards for external links",
-  "settings.layout": "Layout:",
-  "settings.layout_opts": "Layout options",
-  "settings.media": "Media",
-  "settings.media_fullwidth": "Full-width media previews",
-  "settings.media_letterbox": "Letterbox media",
-  "settings.media_letterbox_hint": "Scale down and letterbox media to fill the image containers instead of stretching and cropping them",
-  "settings.media_reveal_behind_cw": "Reveal sensitive media behind a CW by default",
-  "settings.notifications.favicon_badge": "Unread notifications favicon badge",
-  "settings.notifications.favicon_badge.hint": "Add a badge for unread notifications to the favicon",
-  "settings.notifications.tab_badge": "Unread notifications badge",
-  "settings.notifications.tab_badge.hint": "Display a badge for unread notifications in the column icons when the notifications column isn't open",
-  "settings.notifications_opts": "Notifications options",
-  "settings.pop_in_left": "Left",
-  "settings.pop_in_player": "Enable pop-in player",
-  "settings.pop_in_position": "Pop-in player position:",
-  "settings.pop_in_right": "Right",
-  "settings.preferences": "Preferences",
-  "settings.prepend_cw_re": "Prepend “re: ” to content warnings when replying",
-  "settings.preselect_on_reply": "Pre-select usernames on reply",
-  "settings.preselect_on_reply_hint": "When replying to a conversation with multiple participants, pre-select usernames past the first",
-  "settings.rewrite_mentions": "Rewrite mentions in displayed statuses",
-  "settings.rewrite_mentions_acct": "Rewrite with username and domain (when the account is remote)",
-  "settings.rewrite_mentions_no": "Do not rewrite mentions",
-  "settings.rewrite_mentions_username": "Rewrite with username",
-  "settings.shared_settings_link": "user preferences",
-  "settings.show_action_bar": "Show action buttons in collapsed toots",
-  "settings.show_content_type_choice": "Show content-type choice when authoring toots",
-  "settings.show_reply_counter": "Display an estimate of the reply count",
-  "settings.side_arm": "Secondary toot button:",
-  "settings.side_arm.none": "None",
-  "settings.side_arm_reply_mode": "When replying to a toot, the secondary toot button should:",
-  "settings.side_arm_reply_mode.copy": "Copy privacy setting of the toot being replied to",
-  "settings.side_arm_reply_mode.keep": "Keep its set privacy",
-  "settings.side_arm_reply_mode.restrict": "Restrict privacy setting to that of the toot being replied to",
-  "settings.status_icons": "Toot icons",
-  "settings.status_icons_language": "Language indicator",
-  "settings.status_icons_local_only": "Local-only indicator",
-  "settings.status_icons_media": "Media and poll indicators",
-  "settings.status_icons_reply": "Reply indicator",
-  "settings.status_icons_visibility": "Toot privacy indicator",
-  "settings.swipe_to_change_columns": "Allow swiping to change columns (Mobile only)",
-  "settings.tag_misleading_links": "Tag misleading links",
-  "settings.tag_misleading_links.hint": "Add a visual indication with the link target host to every link not mentioning it explicitly",
-  "settings.wide_view": "Wide view (Desktop mode only)",
-  "settings.wide_view_hint": "Stretches columns to better fill the available space.",
-  "status.collapse": "Collapse",
-  "status.has_audio": "Features attached audio files",
-  "status.has_pictures": "Features attached pictures",
-  "status.has_preview_card": "Features an attached preview card",
-  "status.has_video": "Features attached videos",
-  "status.in_reply_to": "This toot is a reply",
-  "status.is_poll": "This toot is a poll",
-  "status.local_only": "Only visible from your instance",
-  "status.sensitive_toggle": "Click to view",
-  "status.uncollapse": "Uncollapse",
-  "web_app_crash.change_your_settings": "Change your {settings}",
-  "web_app_crash.content": "You could try any of the following:",
-  "web_app_crash.debug_info": "Debug information",
-  "web_app_crash.disable_addons": "Disable browser add-ons or built-in translation tools",
-  "web_app_crash.issue_tracker": "issue tracker",
-  "web_app_crash.reload": "Reload",
-  "web_app_crash.reload_page": "{reload} the current page",
-  "web_app_crash.report_issue": "Report a bug in the {issuetracker}",
-  "web_app_crash.settings": "settings",
-  "web_app_crash.title": "We're sorry, but something went wrong with the Mastodon app."
+  "settings.preferences": "Preferences"
 }
diff --git a/app/javascript/flavours/glitch/locales/ms.json b/app/javascript/flavours/glitch/locales/ms.json
index 6fd7dc269..4d243f94c 100644
--- a/app/javascript/flavours/glitch/locales/ms.json
+++ b/app/javascript/flavours/glitch/locales/ms.json
@@ -1,206 +1,6 @@
 {
-  "about.fork_disclaimer": "Glitch-soc is free open source software forked from Mastodon.",
-  "account.add_account_note": "Add note for @{name}",
-  "account.disclaimer_full": "Information below may reflect the user's profile incompletely.",
-  "account.follows": "Follows",
-  "account.joined": "Joined {date}",
-  "account.suspended_disclaimer_full": "This user has been suspended by a moderator.",
-  "account.view_full_profile": "View full profile",
-  "account_note.cancel": "Cancel",
-  "account_note.edit": "Edit",
-  "account_note.glitch_placeholder": "No comment provided",
-  "account_note.save": "Save",
-  "advanced_options.icon_title": "Advanced options",
-  "advanced_options.local-only.long": "Do not post to other instances",
-  "advanced_options.local-only.short": "Local-only",
-  "advanced_options.local-only.tooltip": "This post is local-only",
-  "advanced_options.threaded_mode.long": "Automatically opens a reply on posting",
-  "advanced_options.threaded_mode.short": "Threaded mode",
-  "advanced_options.threaded_mode.tooltip": "Threaded mode enabled",
-  "boost_modal.missing_description": "This toot contains some media without description",
-  "column.favourited_by": "Favourited by",
-  "column.heading": "Misc",
-  "column.reblogged_by": "Boosted by",
-  "column.subheading": "Miscellaneous options",
-  "column_header.profile": "Profile",
-  "column_subheading.lists": "Lists",
-  "column_subheading.navigation": "Navigation",
-  "community.column_settings.allow_local_only": "Show local-only toots",
-  "compose.attach": "Attach...",
-  "compose.attach.doodle": "Draw something",
-  "compose.attach.upload": "Upload a file",
-  "compose.content-type.html": "HTML",
-  "compose.content-type.markdown": "Markdown",
-  "compose.content-type.plain": "Plain text",
-  "compose_form.poll.multiple_choices": "Allow multiple choices",
-  "compose_form.poll.single_choice": "Allow one choice",
-  "compose_form.spoiler": "Hide text behind warning",
-  "confirmation_modal.do_not_ask_again": "Do not ask for confirmation again",
-  "confirmations.deprecated_settings.confirm": "Use Mastodon preferences",
-  "confirmations.deprecated_settings.message": "Some of the glitch-soc device-specific {app_settings} you are using have been replaced by Mastodon {preferences} and will be overriden:",
-  "confirmations.missing_media_description.confirm": "Send anyway",
-  "confirmations.missing_media_description.edit": "Edit media",
-  "confirmations.missing_media_description.message": "At least one media attachment is lacking a description. Consider describing all media attachments for the visually impaired before sending your toot.",
-  "confirmations.unfilter.author": "Author",
-  "confirmations.unfilter.confirm": "Show",
-  "confirmations.unfilter.edit_filter": "Edit filter",
-  "confirmations.unfilter.filters": "Matching {count, plural, one {filter} other {filters}}",
-  "content-type.change": "Content type",
-  "direct.group_by_conversations": "Group by conversation",
-  "endorsed_accounts_editor.endorsed_accounts": "Featured accounts",
-  "favourite_modal.combo": "You can press {combo} to skip this next time",
-  "getting_started.onboarding": "Show me around",
-  "home.column_settings.advanced": "Advanced",
-  "home.column_settings.filter_regex": "Filter out by regular expressions",
-  "home.column_settings.show_direct": "Show DMs",
-  "home.settings": "Column settings",
-  "keyboard_shortcuts.bookmark": "to bookmark",
-  "keyboard_shortcuts.secondary_toot": "to send toot using secondary privacy setting",
-  "keyboard_shortcuts.toggle_collapse": "to collapse/uncollapse toots",
-  "layout.auto": "Auto",
-  "layout.desktop": "Desktop",
-  "layout.hint.auto": "Automatically chose layout based on “Enable advanced web interface” setting and screen size.",
-  "layout.hint.desktop": "Use multiple-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.hint.single": "Use single-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.single": "Mobile",
-  "media_gallery.sensitive": "Sensitive",
-  "moved_to_warning": "This account is marked as moved to {moved_to_link}, and may thus not accept new follows.",
-  "navigation_bar.app_settings": "App settings",
-  "navigation_bar.featured_users": "Featured users",
-  "navigation_bar.keyboard_shortcuts": "Keyboard shortcuts",
-  "navigation_bar.misc": "Misc",
-  "notification.markForDeletion": "Mark for deletion",
-  "notification_purge.btn_all": "Select\nall",
-  "notification_purge.btn_apply": "Clear\nselected",
-  "notification_purge.btn_invert": "Invert\nselection",
-  "notification_purge.btn_none": "Select\nnone",
-  "notification_purge.start": "Enter notification cleaning mode",
-  "notifications.marked_clear": "Clear selected notifications",
-  "notifications.marked_clear_confirmation": "Are you sure you want to permanently clear all selected notifications?",
-  "onboarding.done": "Done",
-  "onboarding.next": "Next",
-  "onboarding.page_five.public_timelines": "The local timeline shows public posts from everyone on {domain}. The federated timeline shows public posts from everyone who people on {domain} follow. These are the Public Timelines, a great way to discover new people.",
-  "onboarding.page_four.home": "The home timeline shows posts from people you follow.",
-  "onboarding.page_four.notifications": "The notifications column shows when someone interacts with you.",
   "onboarding.page_one.federation": "{domain} is an \"instance\" of Mastodon. Mastodon is a network of independent servers joining up to make one larger social network. We call these servers instances.",
-  "onboarding.page_one.handle": "You are on {domain}, so your full handle is {handle}",
-  "onboarding.page_one.welcome": "Welcome to {domain}!",
-  "onboarding.page_six.admin": "Your instance's admin is {admin}.",
-  "onboarding.page_six.almost_done": "Almost done...",
-  "onboarding.page_six.appetoot": "Bon Appetoot!",
-  "onboarding.page_six.apps_available": "There are {apps} available for iOS, Android and other platforms.",
   "onboarding.page_six.github": "{domain} runs on Glitchsoc. Glitchsoc is a friendly {fork} of {Mastodon}. Glitchsoc is fully compatible with all Mastodon apps and instances. Glitchsoc is free open-source software. You can report bugs, request features, or contribute to the code on {github}.",
-  "onboarding.page_six.guidelines": "community guidelines",
-  "onboarding.page_six.read_guidelines": "Please read {domain}'s {guidelines}!",
-  "onboarding.page_six.various_app": "mobile apps",
-  "onboarding.page_three.profile": "Edit your profile to change your avatar, bio, and display name. There, you will also find other preferences.",
-  "onboarding.page_three.search": "Use the search bar to find people and look at hashtags, such as {illustration} and {introductions}. To look for a person who is not on this instance, use their full handle.",
-  "onboarding.page_two.compose": "Write posts from the compose column. You can upload images, change privacy settings, and add content warnings with the icons below.",
-  "onboarding.skip": "Skip",
-  "search_popout.search_format": "Advanced search format",
-  "search_popout.tips.full_text": "Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.",
-  "search_popout.tips.hashtag": "hashtag",
-  "search_popout.tips.status": "status",
-  "search_popout.tips.text": "Simple text returns matching display names, usernames and hashtags",
-  "search_popout.tips.user": "user",
-  "settings.always_show_spoilers_field": "Always enable the Content Warning field",
-  "settings.auto_collapse": "Automatic collapsing",
-  "settings.auto_collapse_all": "Everything",
-  "settings.auto_collapse_height": "Height (in pixels) for a toot to be considered lengthy",
-  "settings.auto_collapse_lengthy": "Lengthy toots",
-  "settings.auto_collapse_media": "Toots with media",
-  "settings.auto_collapse_notifications": "Notifications",
-  "settings.auto_collapse_reblogs": "Boosts",
-  "settings.auto_collapse_replies": "Replies",
-  "settings.close": "Close",
-  "settings.collapsed_statuses": "Collapsed toots",
-  "settings.compose_box_opts": "Compose box",
-  "settings.confirm_before_clearing_draft": "Show confirmation dialog before overwriting the message being composed",
-  "settings.confirm_boost_missing_media_description": "Show confirmation dialog before boosting toots lacking media descriptions",
-  "settings.confirm_missing_media_description": "Show confirmation dialog before sending toots lacking media descriptions",
   "settings.content_warnings": "Content warnings",
-  "settings.content_warnings.regexp": "Regular expression",
-  "settings.content_warnings_filter": "Content warnings to not automatically unfold:",
-  "settings.content_warnings_media_outside": "Display media attachments outside content warnings",
-  "settings.content_warnings_media_outside_hint": "Reproduce upstream Mastodon behavior by having the Content Warning toggle not affect media attachments",
-  "settings.content_warnings_shared_state": "Show/hide content of all copies at once",
-  "settings.content_warnings_shared_state_hint": "Reproduce upstream Mastodon behavior by having the Content Warning button affect all copies of a post at once. This will prevent automatic collapsing of any copy of a toot with unfolded CW",
-  "settings.content_warnings_unfold_opts": "Auto-unfolding options",
-  "settings.deprecated_setting": "This setting is now controlled from Mastodon's {settings_page_link}",
-  "settings.enable_collapsed": "Enable collapsed toots",
-  "settings.enable_collapsed_hint": "Collapsed posts have parts of their contents hidden to take up less screen space. This is distinct from the Content Warning feature",
-  "settings.enable_content_warnings_auto_unfold": "Automatically unfold content-warnings",
-  "settings.general": "General",
-  "settings.hicolor_privacy_icons": "High color privacy icons",
-  "settings.hicolor_privacy_icons.hint": "Display privacy icons in bright and easily distinguishable colors",
-  "settings.image_backgrounds": "Image backgrounds",
-  "settings.image_backgrounds_media": "Preview collapsed toot media",
-  "settings.image_backgrounds_media_hint": "If the post has any media attachment, use the first one as a background",
-  "settings.image_backgrounds_users": "Give collapsed toots an image background",
-  "settings.inline_preview_cards": "Inline preview cards for external links",
-  "settings.layout": "Layout:",
-  "settings.layout_opts": "Layout options",
-  "settings.media": "Media",
-  "settings.media_fullwidth": "Full-width media previews",
-  "settings.media_letterbox": "Letterbox media",
-  "settings.media_letterbox_hint": "Scale down and letterbox media to fill the image containers instead of stretching and cropping them",
-  "settings.media_reveal_behind_cw": "Reveal sensitive media behind a CW by default",
-  "settings.notifications.favicon_badge": "Unread notifications favicon badge",
-  "settings.notifications.favicon_badge.hint": "Add a badge for unread notifications to the favicon",
-  "settings.notifications.tab_badge": "Unread notifications badge",
-  "settings.notifications.tab_badge.hint": "Display a badge for unread notifications in the column icons when the notifications column isn't open",
-  "settings.notifications_opts": "Notifications options",
-  "settings.pop_in_left": "Left",
-  "settings.pop_in_player": "Enable pop-in player",
-  "settings.pop_in_position": "Pop-in player position:",
-  "settings.pop_in_right": "Right",
-  "settings.preferences": "Preferences",
-  "settings.prepend_cw_re": "Prepend “re: ” to content warnings when replying",
-  "settings.preselect_on_reply": "Pre-select usernames on reply",
-  "settings.preselect_on_reply_hint": "When replying to a conversation with multiple participants, pre-select usernames past the first",
-  "settings.rewrite_mentions": "Rewrite mentions in displayed statuses",
-  "settings.rewrite_mentions_acct": "Rewrite with username and domain (when the account is remote)",
-  "settings.rewrite_mentions_no": "Do not rewrite mentions",
-  "settings.rewrite_mentions_username": "Rewrite with username",
-  "settings.shared_settings_link": "user preferences",
-  "settings.show_action_bar": "Show action buttons in collapsed toots",
-  "settings.show_content_type_choice": "Show content-type choice when authoring toots",
-  "settings.show_reply_counter": "Display an estimate of the reply count",
-  "settings.side_arm": "Secondary toot button:",
-  "settings.side_arm.none": "None",
-  "settings.side_arm_reply_mode": "When replying to a toot, the secondary toot button should:",
-  "settings.side_arm_reply_mode.copy": "Copy privacy setting of the toot being replied to",
-  "settings.side_arm_reply_mode.keep": "Keep its set privacy",
-  "settings.side_arm_reply_mode.restrict": "Restrict privacy setting to that of the toot being replied to",
-  "settings.status_icons": "Toot icons",
-  "settings.status_icons_language": "Language indicator",
-  "settings.status_icons_local_only": "Local-only indicator",
-  "settings.status_icons_media": "Media and poll indicators",
-  "settings.status_icons_reply": "Reply indicator",
-  "settings.status_icons_visibility": "Toot privacy indicator",
-  "settings.swipe_to_change_columns": "Allow swiping to change columns (Mobile only)",
-  "settings.tag_misleading_links": "Tag misleading links",
-  "settings.tag_misleading_links.hint": "Add a visual indication with the link target host to every link not mentioning it explicitly",
-  "settings.wide_view": "Wide view (Desktop mode only)",
-  "settings.wide_view_hint": "Stretches columns to better fill the available space.",
-  "status.collapse": "Collapse",
-  "status.has_audio": "Features attached audio files",
-  "status.has_pictures": "Features attached pictures",
-  "status.has_preview_card": "Features an attached preview card",
-  "status.has_video": "Features attached videos",
-  "status.in_reply_to": "This toot is a reply",
-  "status.is_poll": "This toot is a poll",
-  "status.local_only": "Only visible from your instance",
-  "status.sensitive_toggle": "Click to view",
-  "status.uncollapse": "Uncollapse",
-  "web_app_crash.change_your_settings": "Change your {settings}",
-  "web_app_crash.content": "You could try any of the following:",
-  "web_app_crash.debug_info": "Debug information",
-  "web_app_crash.disable_addons": "Disable browser add-ons or built-in translation tools",
-  "web_app_crash.issue_tracker": "issue tracker",
-  "web_app_crash.reload": "Reload",
-  "web_app_crash.reload_page": "{reload} the current page",
-  "web_app_crash.report_issue": "Report a bug in the {issuetracker}",
-  "web_app_crash.settings": "settings",
-  "web_app_crash.title": "We're sorry, but something went wrong with the Mastodon app."
+  "settings.preferences": "Preferences"
 }
diff --git a/app/javascript/flavours/glitch/locales/my.json b/app/javascript/flavours/glitch/locales/my.json
index 6fd7dc269..4d243f94c 100644
--- a/app/javascript/flavours/glitch/locales/my.json
+++ b/app/javascript/flavours/glitch/locales/my.json
@@ -1,206 +1,6 @@
 {
-  "about.fork_disclaimer": "Glitch-soc is free open source software forked from Mastodon.",
-  "account.add_account_note": "Add note for @{name}",
-  "account.disclaimer_full": "Information below may reflect the user's profile incompletely.",
-  "account.follows": "Follows",
-  "account.joined": "Joined {date}",
-  "account.suspended_disclaimer_full": "This user has been suspended by a moderator.",
-  "account.view_full_profile": "View full profile",
-  "account_note.cancel": "Cancel",
-  "account_note.edit": "Edit",
-  "account_note.glitch_placeholder": "No comment provided",
-  "account_note.save": "Save",
-  "advanced_options.icon_title": "Advanced options",
-  "advanced_options.local-only.long": "Do not post to other instances",
-  "advanced_options.local-only.short": "Local-only",
-  "advanced_options.local-only.tooltip": "This post is local-only",
-  "advanced_options.threaded_mode.long": "Automatically opens a reply on posting",
-  "advanced_options.threaded_mode.short": "Threaded mode",
-  "advanced_options.threaded_mode.tooltip": "Threaded mode enabled",
-  "boost_modal.missing_description": "This toot contains some media without description",
-  "column.favourited_by": "Favourited by",
-  "column.heading": "Misc",
-  "column.reblogged_by": "Boosted by",
-  "column.subheading": "Miscellaneous options",
-  "column_header.profile": "Profile",
-  "column_subheading.lists": "Lists",
-  "column_subheading.navigation": "Navigation",
-  "community.column_settings.allow_local_only": "Show local-only toots",
-  "compose.attach": "Attach...",
-  "compose.attach.doodle": "Draw something",
-  "compose.attach.upload": "Upload a file",
-  "compose.content-type.html": "HTML",
-  "compose.content-type.markdown": "Markdown",
-  "compose.content-type.plain": "Plain text",
-  "compose_form.poll.multiple_choices": "Allow multiple choices",
-  "compose_form.poll.single_choice": "Allow one choice",
-  "compose_form.spoiler": "Hide text behind warning",
-  "confirmation_modal.do_not_ask_again": "Do not ask for confirmation again",
-  "confirmations.deprecated_settings.confirm": "Use Mastodon preferences",
-  "confirmations.deprecated_settings.message": "Some of the glitch-soc device-specific {app_settings} you are using have been replaced by Mastodon {preferences} and will be overriden:",
-  "confirmations.missing_media_description.confirm": "Send anyway",
-  "confirmations.missing_media_description.edit": "Edit media",
-  "confirmations.missing_media_description.message": "At least one media attachment is lacking a description. Consider describing all media attachments for the visually impaired before sending your toot.",
-  "confirmations.unfilter.author": "Author",
-  "confirmations.unfilter.confirm": "Show",
-  "confirmations.unfilter.edit_filter": "Edit filter",
-  "confirmations.unfilter.filters": "Matching {count, plural, one {filter} other {filters}}",
-  "content-type.change": "Content type",
-  "direct.group_by_conversations": "Group by conversation",
-  "endorsed_accounts_editor.endorsed_accounts": "Featured accounts",
-  "favourite_modal.combo": "You can press {combo} to skip this next time",
-  "getting_started.onboarding": "Show me around",
-  "home.column_settings.advanced": "Advanced",
-  "home.column_settings.filter_regex": "Filter out by regular expressions",
-  "home.column_settings.show_direct": "Show DMs",
-  "home.settings": "Column settings",
-  "keyboard_shortcuts.bookmark": "to bookmark",
-  "keyboard_shortcuts.secondary_toot": "to send toot using secondary privacy setting",
-  "keyboard_shortcuts.toggle_collapse": "to collapse/uncollapse toots",
-  "layout.auto": "Auto",
-  "layout.desktop": "Desktop",
-  "layout.hint.auto": "Automatically chose layout based on “Enable advanced web interface” setting and screen size.",
-  "layout.hint.desktop": "Use multiple-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.hint.single": "Use single-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.single": "Mobile",
-  "media_gallery.sensitive": "Sensitive",
-  "moved_to_warning": "This account is marked as moved to {moved_to_link}, and may thus not accept new follows.",
-  "navigation_bar.app_settings": "App settings",
-  "navigation_bar.featured_users": "Featured users",
-  "navigation_bar.keyboard_shortcuts": "Keyboard shortcuts",
-  "navigation_bar.misc": "Misc",
-  "notification.markForDeletion": "Mark for deletion",
-  "notification_purge.btn_all": "Select\nall",
-  "notification_purge.btn_apply": "Clear\nselected",
-  "notification_purge.btn_invert": "Invert\nselection",
-  "notification_purge.btn_none": "Select\nnone",
-  "notification_purge.start": "Enter notification cleaning mode",
-  "notifications.marked_clear": "Clear selected notifications",
-  "notifications.marked_clear_confirmation": "Are you sure you want to permanently clear all selected notifications?",
-  "onboarding.done": "Done",
-  "onboarding.next": "Next",
-  "onboarding.page_five.public_timelines": "The local timeline shows public posts from everyone on {domain}. The federated timeline shows public posts from everyone who people on {domain} follow. These are the Public Timelines, a great way to discover new people.",
-  "onboarding.page_four.home": "The home timeline shows posts from people you follow.",
-  "onboarding.page_four.notifications": "The notifications column shows when someone interacts with you.",
   "onboarding.page_one.federation": "{domain} is an \"instance\" of Mastodon. Mastodon is a network of independent servers joining up to make one larger social network. We call these servers instances.",
-  "onboarding.page_one.handle": "You are on {domain}, so your full handle is {handle}",
-  "onboarding.page_one.welcome": "Welcome to {domain}!",
-  "onboarding.page_six.admin": "Your instance's admin is {admin}.",
-  "onboarding.page_six.almost_done": "Almost done...",
-  "onboarding.page_six.appetoot": "Bon Appetoot!",
-  "onboarding.page_six.apps_available": "There are {apps} available for iOS, Android and other platforms.",
   "onboarding.page_six.github": "{domain} runs on Glitchsoc. Glitchsoc is a friendly {fork} of {Mastodon}. Glitchsoc is fully compatible with all Mastodon apps and instances. Glitchsoc is free open-source software. You can report bugs, request features, or contribute to the code on {github}.",
-  "onboarding.page_six.guidelines": "community guidelines",
-  "onboarding.page_six.read_guidelines": "Please read {domain}'s {guidelines}!",
-  "onboarding.page_six.various_app": "mobile apps",
-  "onboarding.page_three.profile": "Edit your profile to change your avatar, bio, and display name. There, you will also find other preferences.",
-  "onboarding.page_three.search": "Use the search bar to find people and look at hashtags, such as {illustration} and {introductions}. To look for a person who is not on this instance, use their full handle.",
-  "onboarding.page_two.compose": "Write posts from the compose column. You can upload images, change privacy settings, and add content warnings with the icons below.",
-  "onboarding.skip": "Skip",
-  "search_popout.search_format": "Advanced search format",
-  "search_popout.tips.full_text": "Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.",
-  "search_popout.tips.hashtag": "hashtag",
-  "search_popout.tips.status": "status",
-  "search_popout.tips.text": "Simple text returns matching display names, usernames and hashtags",
-  "search_popout.tips.user": "user",
-  "settings.always_show_spoilers_field": "Always enable the Content Warning field",
-  "settings.auto_collapse": "Automatic collapsing",
-  "settings.auto_collapse_all": "Everything",
-  "settings.auto_collapse_height": "Height (in pixels) for a toot to be considered lengthy",
-  "settings.auto_collapse_lengthy": "Lengthy toots",
-  "settings.auto_collapse_media": "Toots with media",
-  "settings.auto_collapse_notifications": "Notifications",
-  "settings.auto_collapse_reblogs": "Boosts",
-  "settings.auto_collapse_replies": "Replies",
-  "settings.close": "Close",
-  "settings.collapsed_statuses": "Collapsed toots",
-  "settings.compose_box_opts": "Compose box",
-  "settings.confirm_before_clearing_draft": "Show confirmation dialog before overwriting the message being composed",
-  "settings.confirm_boost_missing_media_description": "Show confirmation dialog before boosting toots lacking media descriptions",
-  "settings.confirm_missing_media_description": "Show confirmation dialog before sending toots lacking media descriptions",
   "settings.content_warnings": "Content warnings",
-  "settings.content_warnings.regexp": "Regular expression",
-  "settings.content_warnings_filter": "Content warnings to not automatically unfold:",
-  "settings.content_warnings_media_outside": "Display media attachments outside content warnings",
-  "settings.content_warnings_media_outside_hint": "Reproduce upstream Mastodon behavior by having the Content Warning toggle not affect media attachments",
-  "settings.content_warnings_shared_state": "Show/hide content of all copies at once",
-  "settings.content_warnings_shared_state_hint": "Reproduce upstream Mastodon behavior by having the Content Warning button affect all copies of a post at once. This will prevent automatic collapsing of any copy of a toot with unfolded CW",
-  "settings.content_warnings_unfold_opts": "Auto-unfolding options",
-  "settings.deprecated_setting": "This setting is now controlled from Mastodon's {settings_page_link}",
-  "settings.enable_collapsed": "Enable collapsed toots",
-  "settings.enable_collapsed_hint": "Collapsed posts have parts of their contents hidden to take up less screen space. This is distinct from the Content Warning feature",
-  "settings.enable_content_warnings_auto_unfold": "Automatically unfold content-warnings",
-  "settings.general": "General",
-  "settings.hicolor_privacy_icons": "High color privacy icons",
-  "settings.hicolor_privacy_icons.hint": "Display privacy icons in bright and easily distinguishable colors",
-  "settings.image_backgrounds": "Image backgrounds",
-  "settings.image_backgrounds_media": "Preview collapsed toot media",
-  "settings.image_backgrounds_media_hint": "If the post has any media attachment, use the first one as a background",
-  "settings.image_backgrounds_users": "Give collapsed toots an image background",
-  "settings.inline_preview_cards": "Inline preview cards for external links",
-  "settings.layout": "Layout:",
-  "settings.layout_opts": "Layout options",
-  "settings.media": "Media",
-  "settings.media_fullwidth": "Full-width media previews",
-  "settings.media_letterbox": "Letterbox media",
-  "settings.media_letterbox_hint": "Scale down and letterbox media to fill the image containers instead of stretching and cropping them",
-  "settings.media_reveal_behind_cw": "Reveal sensitive media behind a CW by default",
-  "settings.notifications.favicon_badge": "Unread notifications favicon badge",
-  "settings.notifications.favicon_badge.hint": "Add a badge for unread notifications to the favicon",
-  "settings.notifications.tab_badge": "Unread notifications badge",
-  "settings.notifications.tab_badge.hint": "Display a badge for unread notifications in the column icons when the notifications column isn't open",
-  "settings.notifications_opts": "Notifications options",
-  "settings.pop_in_left": "Left",
-  "settings.pop_in_player": "Enable pop-in player",
-  "settings.pop_in_position": "Pop-in player position:",
-  "settings.pop_in_right": "Right",
-  "settings.preferences": "Preferences",
-  "settings.prepend_cw_re": "Prepend “re: ” to content warnings when replying",
-  "settings.preselect_on_reply": "Pre-select usernames on reply",
-  "settings.preselect_on_reply_hint": "When replying to a conversation with multiple participants, pre-select usernames past the first",
-  "settings.rewrite_mentions": "Rewrite mentions in displayed statuses",
-  "settings.rewrite_mentions_acct": "Rewrite with username and domain (when the account is remote)",
-  "settings.rewrite_mentions_no": "Do not rewrite mentions",
-  "settings.rewrite_mentions_username": "Rewrite with username",
-  "settings.shared_settings_link": "user preferences",
-  "settings.show_action_bar": "Show action buttons in collapsed toots",
-  "settings.show_content_type_choice": "Show content-type choice when authoring toots",
-  "settings.show_reply_counter": "Display an estimate of the reply count",
-  "settings.side_arm": "Secondary toot button:",
-  "settings.side_arm.none": "None",
-  "settings.side_arm_reply_mode": "When replying to a toot, the secondary toot button should:",
-  "settings.side_arm_reply_mode.copy": "Copy privacy setting of the toot being replied to",
-  "settings.side_arm_reply_mode.keep": "Keep its set privacy",
-  "settings.side_arm_reply_mode.restrict": "Restrict privacy setting to that of the toot being replied to",
-  "settings.status_icons": "Toot icons",
-  "settings.status_icons_language": "Language indicator",
-  "settings.status_icons_local_only": "Local-only indicator",
-  "settings.status_icons_media": "Media and poll indicators",
-  "settings.status_icons_reply": "Reply indicator",
-  "settings.status_icons_visibility": "Toot privacy indicator",
-  "settings.swipe_to_change_columns": "Allow swiping to change columns (Mobile only)",
-  "settings.tag_misleading_links": "Tag misleading links",
-  "settings.tag_misleading_links.hint": "Add a visual indication with the link target host to every link not mentioning it explicitly",
-  "settings.wide_view": "Wide view (Desktop mode only)",
-  "settings.wide_view_hint": "Stretches columns to better fill the available space.",
-  "status.collapse": "Collapse",
-  "status.has_audio": "Features attached audio files",
-  "status.has_pictures": "Features attached pictures",
-  "status.has_preview_card": "Features an attached preview card",
-  "status.has_video": "Features attached videos",
-  "status.in_reply_to": "This toot is a reply",
-  "status.is_poll": "This toot is a poll",
-  "status.local_only": "Only visible from your instance",
-  "status.sensitive_toggle": "Click to view",
-  "status.uncollapse": "Uncollapse",
-  "web_app_crash.change_your_settings": "Change your {settings}",
-  "web_app_crash.content": "You could try any of the following:",
-  "web_app_crash.debug_info": "Debug information",
-  "web_app_crash.disable_addons": "Disable browser add-ons or built-in translation tools",
-  "web_app_crash.issue_tracker": "issue tracker",
-  "web_app_crash.reload": "Reload",
-  "web_app_crash.reload_page": "{reload} the current page",
-  "web_app_crash.report_issue": "Report a bug in the {issuetracker}",
-  "web_app_crash.settings": "settings",
-  "web_app_crash.title": "We're sorry, but something went wrong with the Mastodon app."
+  "settings.preferences": "Preferences"
 }
diff --git a/app/javascript/flavours/glitch/locales/nl.json b/app/javascript/flavours/glitch/locales/nl.json
index 6fd7dc269..4d243f94c 100644
--- a/app/javascript/flavours/glitch/locales/nl.json
+++ b/app/javascript/flavours/glitch/locales/nl.json
@@ -1,206 +1,6 @@
 {
-  "about.fork_disclaimer": "Glitch-soc is free open source software forked from Mastodon.",
-  "account.add_account_note": "Add note for @{name}",
-  "account.disclaimer_full": "Information below may reflect the user's profile incompletely.",
-  "account.follows": "Follows",
-  "account.joined": "Joined {date}",
-  "account.suspended_disclaimer_full": "This user has been suspended by a moderator.",
-  "account.view_full_profile": "View full profile",
-  "account_note.cancel": "Cancel",
-  "account_note.edit": "Edit",
-  "account_note.glitch_placeholder": "No comment provided",
-  "account_note.save": "Save",
-  "advanced_options.icon_title": "Advanced options",
-  "advanced_options.local-only.long": "Do not post to other instances",
-  "advanced_options.local-only.short": "Local-only",
-  "advanced_options.local-only.tooltip": "This post is local-only",
-  "advanced_options.threaded_mode.long": "Automatically opens a reply on posting",
-  "advanced_options.threaded_mode.short": "Threaded mode",
-  "advanced_options.threaded_mode.tooltip": "Threaded mode enabled",
-  "boost_modal.missing_description": "This toot contains some media without description",
-  "column.favourited_by": "Favourited by",
-  "column.heading": "Misc",
-  "column.reblogged_by": "Boosted by",
-  "column.subheading": "Miscellaneous options",
-  "column_header.profile": "Profile",
-  "column_subheading.lists": "Lists",
-  "column_subheading.navigation": "Navigation",
-  "community.column_settings.allow_local_only": "Show local-only toots",
-  "compose.attach": "Attach...",
-  "compose.attach.doodle": "Draw something",
-  "compose.attach.upload": "Upload a file",
-  "compose.content-type.html": "HTML",
-  "compose.content-type.markdown": "Markdown",
-  "compose.content-type.plain": "Plain text",
-  "compose_form.poll.multiple_choices": "Allow multiple choices",
-  "compose_form.poll.single_choice": "Allow one choice",
-  "compose_form.spoiler": "Hide text behind warning",
-  "confirmation_modal.do_not_ask_again": "Do not ask for confirmation again",
-  "confirmations.deprecated_settings.confirm": "Use Mastodon preferences",
-  "confirmations.deprecated_settings.message": "Some of the glitch-soc device-specific {app_settings} you are using have been replaced by Mastodon {preferences} and will be overriden:",
-  "confirmations.missing_media_description.confirm": "Send anyway",
-  "confirmations.missing_media_description.edit": "Edit media",
-  "confirmations.missing_media_description.message": "At least one media attachment is lacking a description. Consider describing all media attachments for the visually impaired before sending your toot.",
-  "confirmations.unfilter.author": "Author",
-  "confirmations.unfilter.confirm": "Show",
-  "confirmations.unfilter.edit_filter": "Edit filter",
-  "confirmations.unfilter.filters": "Matching {count, plural, one {filter} other {filters}}",
-  "content-type.change": "Content type",
-  "direct.group_by_conversations": "Group by conversation",
-  "endorsed_accounts_editor.endorsed_accounts": "Featured accounts",
-  "favourite_modal.combo": "You can press {combo} to skip this next time",
-  "getting_started.onboarding": "Show me around",
-  "home.column_settings.advanced": "Advanced",
-  "home.column_settings.filter_regex": "Filter out by regular expressions",
-  "home.column_settings.show_direct": "Show DMs",
-  "home.settings": "Column settings",
-  "keyboard_shortcuts.bookmark": "to bookmark",
-  "keyboard_shortcuts.secondary_toot": "to send toot using secondary privacy setting",
-  "keyboard_shortcuts.toggle_collapse": "to collapse/uncollapse toots",
-  "layout.auto": "Auto",
-  "layout.desktop": "Desktop",
-  "layout.hint.auto": "Automatically chose layout based on “Enable advanced web interface” setting and screen size.",
-  "layout.hint.desktop": "Use multiple-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.hint.single": "Use single-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.single": "Mobile",
-  "media_gallery.sensitive": "Sensitive",
-  "moved_to_warning": "This account is marked as moved to {moved_to_link}, and may thus not accept new follows.",
-  "navigation_bar.app_settings": "App settings",
-  "navigation_bar.featured_users": "Featured users",
-  "navigation_bar.keyboard_shortcuts": "Keyboard shortcuts",
-  "navigation_bar.misc": "Misc",
-  "notification.markForDeletion": "Mark for deletion",
-  "notification_purge.btn_all": "Select\nall",
-  "notification_purge.btn_apply": "Clear\nselected",
-  "notification_purge.btn_invert": "Invert\nselection",
-  "notification_purge.btn_none": "Select\nnone",
-  "notification_purge.start": "Enter notification cleaning mode",
-  "notifications.marked_clear": "Clear selected notifications",
-  "notifications.marked_clear_confirmation": "Are you sure you want to permanently clear all selected notifications?",
-  "onboarding.done": "Done",
-  "onboarding.next": "Next",
-  "onboarding.page_five.public_timelines": "The local timeline shows public posts from everyone on {domain}. The federated timeline shows public posts from everyone who people on {domain} follow. These are the Public Timelines, a great way to discover new people.",
-  "onboarding.page_four.home": "The home timeline shows posts from people you follow.",
-  "onboarding.page_four.notifications": "The notifications column shows when someone interacts with you.",
   "onboarding.page_one.federation": "{domain} is an \"instance\" of Mastodon. Mastodon is a network of independent servers joining up to make one larger social network. We call these servers instances.",
-  "onboarding.page_one.handle": "You are on {domain}, so your full handle is {handle}",
-  "onboarding.page_one.welcome": "Welcome to {domain}!",
-  "onboarding.page_six.admin": "Your instance's admin is {admin}.",
-  "onboarding.page_six.almost_done": "Almost done...",
-  "onboarding.page_six.appetoot": "Bon Appetoot!",
-  "onboarding.page_six.apps_available": "There are {apps} available for iOS, Android and other platforms.",
   "onboarding.page_six.github": "{domain} runs on Glitchsoc. Glitchsoc is a friendly {fork} of {Mastodon}. Glitchsoc is fully compatible with all Mastodon apps and instances. Glitchsoc is free open-source software. You can report bugs, request features, or contribute to the code on {github}.",
-  "onboarding.page_six.guidelines": "community guidelines",
-  "onboarding.page_six.read_guidelines": "Please read {domain}'s {guidelines}!",
-  "onboarding.page_six.various_app": "mobile apps",
-  "onboarding.page_three.profile": "Edit your profile to change your avatar, bio, and display name. There, you will also find other preferences.",
-  "onboarding.page_three.search": "Use the search bar to find people and look at hashtags, such as {illustration} and {introductions}. To look for a person who is not on this instance, use their full handle.",
-  "onboarding.page_two.compose": "Write posts from the compose column. You can upload images, change privacy settings, and add content warnings with the icons below.",
-  "onboarding.skip": "Skip",
-  "search_popout.search_format": "Advanced search format",
-  "search_popout.tips.full_text": "Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.",
-  "search_popout.tips.hashtag": "hashtag",
-  "search_popout.tips.status": "status",
-  "search_popout.tips.text": "Simple text returns matching display names, usernames and hashtags",
-  "search_popout.tips.user": "user",
-  "settings.always_show_spoilers_field": "Always enable the Content Warning field",
-  "settings.auto_collapse": "Automatic collapsing",
-  "settings.auto_collapse_all": "Everything",
-  "settings.auto_collapse_height": "Height (in pixels) for a toot to be considered lengthy",
-  "settings.auto_collapse_lengthy": "Lengthy toots",
-  "settings.auto_collapse_media": "Toots with media",
-  "settings.auto_collapse_notifications": "Notifications",
-  "settings.auto_collapse_reblogs": "Boosts",
-  "settings.auto_collapse_replies": "Replies",
-  "settings.close": "Close",
-  "settings.collapsed_statuses": "Collapsed toots",
-  "settings.compose_box_opts": "Compose box",
-  "settings.confirm_before_clearing_draft": "Show confirmation dialog before overwriting the message being composed",
-  "settings.confirm_boost_missing_media_description": "Show confirmation dialog before boosting toots lacking media descriptions",
-  "settings.confirm_missing_media_description": "Show confirmation dialog before sending toots lacking media descriptions",
   "settings.content_warnings": "Content warnings",
-  "settings.content_warnings.regexp": "Regular expression",
-  "settings.content_warnings_filter": "Content warnings to not automatically unfold:",
-  "settings.content_warnings_media_outside": "Display media attachments outside content warnings",
-  "settings.content_warnings_media_outside_hint": "Reproduce upstream Mastodon behavior by having the Content Warning toggle not affect media attachments",
-  "settings.content_warnings_shared_state": "Show/hide content of all copies at once",
-  "settings.content_warnings_shared_state_hint": "Reproduce upstream Mastodon behavior by having the Content Warning button affect all copies of a post at once. This will prevent automatic collapsing of any copy of a toot with unfolded CW",
-  "settings.content_warnings_unfold_opts": "Auto-unfolding options",
-  "settings.deprecated_setting": "This setting is now controlled from Mastodon's {settings_page_link}",
-  "settings.enable_collapsed": "Enable collapsed toots",
-  "settings.enable_collapsed_hint": "Collapsed posts have parts of their contents hidden to take up less screen space. This is distinct from the Content Warning feature",
-  "settings.enable_content_warnings_auto_unfold": "Automatically unfold content-warnings",
-  "settings.general": "General",
-  "settings.hicolor_privacy_icons": "High color privacy icons",
-  "settings.hicolor_privacy_icons.hint": "Display privacy icons in bright and easily distinguishable colors",
-  "settings.image_backgrounds": "Image backgrounds",
-  "settings.image_backgrounds_media": "Preview collapsed toot media",
-  "settings.image_backgrounds_media_hint": "If the post has any media attachment, use the first one as a background",
-  "settings.image_backgrounds_users": "Give collapsed toots an image background",
-  "settings.inline_preview_cards": "Inline preview cards for external links",
-  "settings.layout": "Layout:",
-  "settings.layout_opts": "Layout options",
-  "settings.media": "Media",
-  "settings.media_fullwidth": "Full-width media previews",
-  "settings.media_letterbox": "Letterbox media",
-  "settings.media_letterbox_hint": "Scale down and letterbox media to fill the image containers instead of stretching and cropping them",
-  "settings.media_reveal_behind_cw": "Reveal sensitive media behind a CW by default",
-  "settings.notifications.favicon_badge": "Unread notifications favicon badge",
-  "settings.notifications.favicon_badge.hint": "Add a badge for unread notifications to the favicon",
-  "settings.notifications.tab_badge": "Unread notifications badge",
-  "settings.notifications.tab_badge.hint": "Display a badge for unread notifications in the column icons when the notifications column isn't open",
-  "settings.notifications_opts": "Notifications options",
-  "settings.pop_in_left": "Left",
-  "settings.pop_in_player": "Enable pop-in player",
-  "settings.pop_in_position": "Pop-in player position:",
-  "settings.pop_in_right": "Right",
-  "settings.preferences": "Preferences",
-  "settings.prepend_cw_re": "Prepend “re: ” to content warnings when replying",
-  "settings.preselect_on_reply": "Pre-select usernames on reply",
-  "settings.preselect_on_reply_hint": "When replying to a conversation with multiple participants, pre-select usernames past the first",
-  "settings.rewrite_mentions": "Rewrite mentions in displayed statuses",
-  "settings.rewrite_mentions_acct": "Rewrite with username and domain (when the account is remote)",
-  "settings.rewrite_mentions_no": "Do not rewrite mentions",
-  "settings.rewrite_mentions_username": "Rewrite with username",
-  "settings.shared_settings_link": "user preferences",
-  "settings.show_action_bar": "Show action buttons in collapsed toots",
-  "settings.show_content_type_choice": "Show content-type choice when authoring toots",
-  "settings.show_reply_counter": "Display an estimate of the reply count",
-  "settings.side_arm": "Secondary toot button:",
-  "settings.side_arm.none": "None",
-  "settings.side_arm_reply_mode": "When replying to a toot, the secondary toot button should:",
-  "settings.side_arm_reply_mode.copy": "Copy privacy setting of the toot being replied to",
-  "settings.side_arm_reply_mode.keep": "Keep its set privacy",
-  "settings.side_arm_reply_mode.restrict": "Restrict privacy setting to that of the toot being replied to",
-  "settings.status_icons": "Toot icons",
-  "settings.status_icons_language": "Language indicator",
-  "settings.status_icons_local_only": "Local-only indicator",
-  "settings.status_icons_media": "Media and poll indicators",
-  "settings.status_icons_reply": "Reply indicator",
-  "settings.status_icons_visibility": "Toot privacy indicator",
-  "settings.swipe_to_change_columns": "Allow swiping to change columns (Mobile only)",
-  "settings.tag_misleading_links": "Tag misleading links",
-  "settings.tag_misleading_links.hint": "Add a visual indication with the link target host to every link not mentioning it explicitly",
-  "settings.wide_view": "Wide view (Desktop mode only)",
-  "settings.wide_view_hint": "Stretches columns to better fill the available space.",
-  "status.collapse": "Collapse",
-  "status.has_audio": "Features attached audio files",
-  "status.has_pictures": "Features attached pictures",
-  "status.has_preview_card": "Features an attached preview card",
-  "status.has_video": "Features attached videos",
-  "status.in_reply_to": "This toot is a reply",
-  "status.is_poll": "This toot is a poll",
-  "status.local_only": "Only visible from your instance",
-  "status.sensitive_toggle": "Click to view",
-  "status.uncollapse": "Uncollapse",
-  "web_app_crash.change_your_settings": "Change your {settings}",
-  "web_app_crash.content": "You could try any of the following:",
-  "web_app_crash.debug_info": "Debug information",
-  "web_app_crash.disable_addons": "Disable browser add-ons or built-in translation tools",
-  "web_app_crash.issue_tracker": "issue tracker",
-  "web_app_crash.reload": "Reload",
-  "web_app_crash.reload_page": "{reload} the current page",
-  "web_app_crash.report_issue": "Report a bug in the {issuetracker}",
-  "web_app_crash.settings": "settings",
-  "web_app_crash.title": "We're sorry, but something went wrong with the Mastodon app."
+  "settings.preferences": "Preferences"
 }
diff --git a/app/javascript/flavours/glitch/locales/nn.json b/app/javascript/flavours/glitch/locales/nn.json
index 6fd7dc269..4d243f94c 100644
--- a/app/javascript/flavours/glitch/locales/nn.json
+++ b/app/javascript/flavours/glitch/locales/nn.json
@@ -1,206 +1,6 @@
 {
-  "about.fork_disclaimer": "Glitch-soc is free open source software forked from Mastodon.",
-  "account.add_account_note": "Add note for @{name}",
-  "account.disclaimer_full": "Information below may reflect the user's profile incompletely.",
-  "account.follows": "Follows",
-  "account.joined": "Joined {date}",
-  "account.suspended_disclaimer_full": "This user has been suspended by a moderator.",
-  "account.view_full_profile": "View full profile",
-  "account_note.cancel": "Cancel",
-  "account_note.edit": "Edit",
-  "account_note.glitch_placeholder": "No comment provided",
-  "account_note.save": "Save",
-  "advanced_options.icon_title": "Advanced options",
-  "advanced_options.local-only.long": "Do not post to other instances",
-  "advanced_options.local-only.short": "Local-only",
-  "advanced_options.local-only.tooltip": "This post is local-only",
-  "advanced_options.threaded_mode.long": "Automatically opens a reply on posting",
-  "advanced_options.threaded_mode.short": "Threaded mode",
-  "advanced_options.threaded_mode.tooltip": "Threaded mode enabled",
-  "boost_modal.missing_description": "This toot contains some media without description",
-  "column.favourited_by": "Favourited by",
-  "column.heading": "Misc",
-  "column.reblogged_by": "Boosted by",
-  "column.subheading": "Miscellaneous options",
-  "column_header.profile": "Profile",
-  "column_subheading.lists": "Lists",
-  "column_subheading.navigation": "Navigation",
-  "community.column_settings.allow_local_only": "Show local-only toots",
-  "compose.attach": "Attach...",
-  "compose.attach.doodle": "Draw something",
-  "compose.attach.upload": "Upload a file",
-  "compose.content-type.html": "HTML",
-  "compose.content-type.markdown": "Markdown",
-  "compose.content-type.plain": "Plain text",
-  "compose_form.poll.multiple_choices": "Allow multiple choices",
-  "compose_form.poll.single_choice": "Allow one choice",
-  "compose_form.spoiler": "Hide text behind warning",
-  "confirmation_modal.do_not_ask_again": "Do not ask for confirmation again",
-  "confirmations.deprecated_settings.confirm": "Use Mastodon preferences",
-  "confirmations.deprecated_settings.message": "Some of the glitch-soc device-specific {app_settings} you are using have been replaced by Mastodon {preferences} and will be overriden:",
-  "confirmations.missing_media_description.confirm": "Send anyway",
-  "confirmations.missing_media_description.edit": "Edit media",
-  "confirmations.missing_media_description.message": "At least one media attachment is lacking a description. Consider describing all media attachments for the visually impaired before sending your toot.",
-  "confirmations.unfilter.author": "Author",
-  "confirmations.unfilter.confirm": "Show",
-  "confirmations.unfilter.edit_filter": "Edit filter",
-  "confirmations.unfilter.filters": "Matching {count, plural, one {filter} other {filters}}",
-  "content-type.change": "Content type",
-  "direct.group_by_conversations": "Group by conversation",
-  "endorsed_accounts_editor.endorsed_accounts": "Featured accounts",
-  "favourite_modal.combo": "You can press {combo} to skip this next time",
-  "getting_started.onboarding": "Show me around",
-  "home.column_settings.advanced": "Advanced",
-  "home.column_settings.filter_regex": "Filter out by regular expressions",
-  "home.column_settings.show_direct": "Show DMs",
-  "home.settings": "Column settings",
-  "keyboard_shortcuts.bookmark": "to bookmark",
-  "keyboard_shortcuts.secondary_toot": "to send toot using secondary privacy setting",
-  "keyboard_shortcuts.toggle_collapse": "to collapse/uncollapse toots",
-  "layout.auto": "Auto",
-  "layout.desktop": "Desktop",
-  "layout.hint.auto": "Automatically chose layout based on “Enable advanced web interface” setting and screen size.",
-  "layout.hint.desktop": "Use multiple-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.hint.single": "Use single-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.single": "Mobile",
-  "media_gallery.sensitive": "Sensitive",
-  "moved_to_warning": "This account is marked as moved to {moved_to_link}, and may thus not accept new follows.",
-  "navigation_bar.app_settings": "App settings",
-  "navigation_bar.featured_users": "Featured users",
-  "navigation_bar.keyboard_shortcuts": "Keyboard shortcuts",
-  "navigation_bar.misc": "Misc",
-  "notification.markForDeletion": "Mark for deletion",
-  "notification_purge.btn_all": "Select\nall",
-  "notification_purge.btn_apply": "Clear\nselected",
-  "notification_purge.btn_invert": "Invert\nselection",
-  "notification_purge.btn_none": "Select\nnone",
-  "notification_purge.start": "Enter notification cleaning mode",
-  "notifications.marked_clear": "Clear selected notifications",
-  "notifications.marked_clear_confirmation": "Are you sure you want to permanently clear all selected notifications?",
-  "onboarding.done": "Done",
-  "onboarding.next": "Next",
-  "onboarding.page_five.public_timelines": "The local timeline shows public posts from everyone on {domain}. The federated timeline shows public posts from everyone who people on {domain} follow. These are the Public Timelines, a great way to discover new people.",
-  "onboarding.page_four.home": "The home timeline shows posts from people you follow.",
-  "onboarding.page_four.notifications": "The notifications column shows when someone interacts with you.",
   "onboarding.page_one.federation": "{domain} is an \"instance\" of Mastodon. Mastodon is a network of independent servers joining up to make one larger social network. We call these servers instances.",
-  "onboarding.page_one.handle": "You are on {domain}, so your full handle is {handle}",
-  "onboarding.page_one.welcome": "Welcome to {domain}!",
-  "onboarding.page_six.admin": "Your instance's admin is {admin}.",
-  "onboarding.page_six.almost_done": "Almost done...",
-  "onboarding.page_six.appetoot": "Bon Appetoot!",
-  "onboarding.page_six.apps_available": "There are {apps} available for iOS, Android and other platforms.",
   "onboarding.page_six.github": "{domain} runs on Glitchsoc. Glitchsoc is a friendly {fork} of {Mastodon}. Glitchsoc is fully compatible with all Mastodon apps and instances. Glitchsoc is free open-source software. You can report bugs, request features, or contribute to the code on {github}.",
-  "onboarding.page_six.guidelines": "community guidelines",
-  "onboarding.page_six.read_guidelines": "Please read {domain}'s {guidelines}!",
-  "onboarding.page_six.various_app": "mobile apps",
-  "onboarding.page_three.profile": "Edit your profile to change your avatar, bio, and display name. There, you will also find other preferences.",
-  "onboarding.page_three.search": "Use the search bar to find people and look at hashtags, such as {illustration} and {introductions}. To look for a person who is not on this instance, use their full handle.",
-  "onboarding.page_two.compose": "Write posts from the compose column. You can upload images, change privacy settings, and add content warnings with the icons below.",
-  "onboarding.skip": "Skip",
-  "search_popout.search_format": "Advanced search format",
-  "search_popout.tips.full_text": "Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.",
-  "search_popout.tips.hashtag": "hashtag",
-  "search_popout.tips.status": "status",
-  "search_popout.tips.text": "Simple text returns matching display names, usernames and hashtags",
-  "search_popout.tips.user": "user",
-  "settings.always_show_spoilers_field": "Always enable the Content Warning field",
-  "settings.auto_collapse": "Automatic collapsing",
-  "settings.auto_collapse_all": "Everything",
-  "settings.auto_collapse_height": "Height (in pixels) for a toot to be considered lengthy",
-  "settings.auto_collapse_lengthy": "Lengthy toots",
-  "settings.auto_collapse_media": "Toots with media",
-  "settings.auto_collapse_notifications": "Notifications",
-  "settings.auto_collapse_reblogs": "Boosts",
-  "settings.auto_collapse_replies": "Replies",
-  "settings.close": "Close",
-  "settings.collapsed_statuses": "Collapsed toots",
-  "settings.compose_box_opts": "Compose box",
-  "settings.confirm_before_clearing_draft": "Show confirmation dialog before overwriting the message being composed",
-  "settings.confirm_boost_missing_media_description": "Show confirmation dialog before boosting toots lacking media descriptions",
-  "settings.confirm_missing_media_description": "Show confirmation dialog before sending toots lacking media descriptions",
   "settings.content_warnings": "Content warnings",
-  "settings.content_warnings.regexp": "Regular expression",
-  "settings.content_warnings_filter": "Content warnings to not automatically unfold:",
-  "settings.content_warnings_media_outside": "Display media attachments outside content warnings",
-  "settings.content_warnings_media_outside_hint": "Reproduce upstream Mastodon behavior by having the Content Warning toggle not affect media attachments",
-  "settings.content_warnings_shared_state": "Show/hide content of all copies at once",
-  "settings.content_warnings_shared_state_hint": "Reproduce upstream Mastodon behavior by having the Content Warning button affect all copies of a post at once. This will prevent automatic collapsing of any copy of a toot with unfolded CW",
-  "settings.content_warnings_unfold_opts": "Auto-unfolding options",
-  "settings.deprecated_setting": "This setting is now controlled from Mastodon's {settings_page_link}",
-  "settings.enable_collapsed": "Enable collapsed toots",
-  "settings.enable_collapsed_hint": "Collapsed posts have parts of their contents hidden to take up less screen space. This is distinct from the Content Warning feature",
-  "settings.enable_content_warnings_auto_unfold": "Automatically unfold content-warnings",
-  "settings.general": "General",
-  "settings.hicolor_privacy_icons": "High color privacy icons",
-  "settings.hicolor_privacy_icons.hint": "Display privacy icons in bright and easily distinguishable colors",
-  "settings.image_backgrounds": "Image backgrounds",
-  "settings.image_backgrounds_media": "Preview collapsed toot media",
-  "settings.image_backgrounds_media_hint": "If the post has any media attachment, use the first one as a background",
-  "settings.image_backgrounds_users": "Give collapsed toots an image background",
-  "settings.inline_preview_cards": "Inline preview cards for external links",
-  "settings.layout": "Layout:",
-  "settings.layout_opts": "Layout options",
-  "settings.media": "Media",
-  "settings.media_fullwidth": "Full-width media previews",
-  "settings.media_letterbox": "Letterbox media",
-  "settings.media_letterbox_hint": "Scale down and letterbox media to fill the image containers instead of stretching and cropping them",
-  "settings.media_reveal_behind_cw": "Reveal sensitive media behind a CW by default",
-  "settings.notifications.favicon_badge": "Unread notifications favicon badge",
-  "settings.notifications.favicon_badge.hint": "Add a badge for unread notifications to the favicon",
-  "settings.notifications.tab_badge": "Unread notifications badge",
-  "settings.notifications.tab_badge.hint": "Display a badge for unread notifications in the column icons when the notifications column isn't open",
-  "settings.notifications_opts": "Notifications options",
-  "settings.pop_in_left": "Left",
-  "settings.pop_in_player": "Enable pop-in player",
-  "settings.pop_in_position": "Pop-in player position:",
-  "settings.pop_in_right": "Right",
-  "settings.preferences": "Preferences",
-  "settings.prepend_cw_re": "Prepend “re: ” to content warnings when replying",
-  "settings.preselect_on_reply": "Pre-select usernames on reply",
-  "settings.preselect_on_reply_hint": "When replying to a conversation with multiple participants, pre-select usernames past the first",
-  "settings.rewrite_mentions": "Rewrite mentions in displayed statuses",
-  "settings.rewrite_mentions_acct": "Rewrite with username and domain (when the account is remote)",
-  "settings.rewrite_mentions_no": "Do not rewrite mentions",
-  "settings.rewrite_mentions_username": "Rewrite with username",
-  "settings.shared_settings_link": "user preferences",
-  "settings.show_action_bar": "Show action buttons in collapsed toots",
-  "settings.show_content_type_choice": "Show content-type choice when authoring toots",
-  "settings.show_reply_counter": "Display an estimate of the reply count",
-  "settings.side_arm": "Secondary toot button:",
-  "settings.side_arm.none": "None",
-  "settings.side_arm_reply_mode": "When replying to a toot, the secondary toot button should:",
-  "settings.side_arm_reply_mode.copy": "Copy privacy setting of the toot being replied to",
-  "settings.side_arm_reply_mode.keep": "Keep its set privacy",
-  "settings.side_arm_reply_mode.restrict": "Restrict privacy setting to that of the toot being replied to",
-  "settings.status_icons": "Toot icons",
-  "settings.status_icons_language": "Language indicator",
-  "settings.status_icons_local_only": "Local-only indicator",
-  "settings.status_icons_media": "Media and poll indicators",
-  "settings.status_icons_reply": "Reply indicator",
-  "settings.status_icons_visibility": "Toot privacy indicator",
-  "settings.swipe_to_change_columns": "Allow swiping to change columns (Mobile only)",
-  "settings.tag_misleading_links": "Tag misleading links",
-  "settings.tag_misleading_links.hint": "Add a visual indication with the link target host to every link not mentioning it explicitly",
-  "settings.wide_view": "Wide view (Desktop mode only)",
-  "settings.wide_view_hint": "Stretches columns to better fill the available space.",
-  "status.collapse": "Collapse",
-  "status.has_audio": "Features attached audio files",
-  "status.has_pictures": "Features attached pictures",
-  "status.has_preview_card": "Features an attached preview card",
-  "status.has_video": "Features attached videos",
-  "status.in_reply_to": "This toot is a reply",
-  "status.is_poll": "This toot is a poll",
-  "status.local_only": "Only visible from your instance",
-  "status.sensitive_toggle": "Click to view",
-  "status.uncollapse": "Uncollapse",
-  "web_app_crash.change_your_settings": "Change your {settings}",
-  "web_app_crash.content": "You could try any of the following:",
-  "web_app_crash.debug_info": "Debug information",
-  "web_app_crash.disable_addons": "Disable browser add-ons or built-in translation tools",
-  "web_app_crash.issue_tracker": "issue tracker",
-  "web_app_crash.reload": "Reload",
-  "web_app_crash.reload_page": "{reload} the current page",
-  "web_app_crash.report_issue": "Report a bug in the {issuetracker}",
-  "web_app_crash.settings": "settings",
-  "web_app_crash.title": "We're sorry, but something went wrong with the Mastodon app."
+  "settings.preferences": "Preferences"
 }
diff --git a/app/javascript/flavours/glitch/locales/no.json b/app/javascript/flavours/glitch/locales/no.json
index 6fd7dc269..4d243f94c 100644
--- a/app/javascript/flavours/glitch/locales/no.json
+++ b/app/javascript/flavours/glitch/locales/no.json
@@ -1,206 +1,6 @@
 {
-  "about.fork_disclaimer": "Glitch-soc is free open source software forked from Mastodon.",
-  "account.add_account_note": "Add note for @{name}",
-  "account.disclaimer_full": "Information below may reflect the user's profile incompletely.",
-  "account.follows": "Follows",
-  "account.joined": "Joined {date}",
-  "account.suspended_disclaimer_full": "This user has been suspended by a moderator.",
-  "account.view_full_profile": "View full profile",
-  "account_note.cancel": "Cancel",
-  "account_note.edit": "Edit",
-  "account_note.glitch_placeholder": "No comment provided",
-  "account_note.save": "Save",
-  "advanced_options.icon_title": "Advanced options",
-  "advanced_options.local-only.long": "Do not post to other instances",
-  "advanced_options.local-only.short": "Local-only",
-  "advanced_options.local-only.tooltip": "This post is local-only",
-  "advanced_options.threaded_mode.long": "Automatically opens a reply on posting",
-  "advanced_options.threaded_mode.short": "Threaded mode",
-  "advanced_options.threaded_mode.tooltip": "Threaded mode enabled",
-  "boost_modal.missing_description": "This toot contains some media without description",
-  "column.favourited_by": "Favourited by",
-  "column.heading": "Misc",
-  "column.reblogged_by": "Boosted by",
-  "column.subheading": "Miscellaneous options",
-  "column_header.profile": "Profile",
-  "column_subheading.lists": "Lists",
-  "column_subheading.navigation": "Navigation",
-  "community.column_settings.allow_local_only": "Show local-only toots",
-  "compose.attach": "Attach...",
-  "compose.attach.doodle": "Draw something",
-  "compose.attach.upload": "Upload a file",
-  "compose.content-type.html": "HTML",
-  "compose.content-type.markdown": "Markdown",
-  "compose.content-type.plain": "Plain text",
-  "compose_form.poll.multiple_choices": "Allow multiple choices",
-  "compose_form.poll.single_choice": "Allow one choice",
-  "compose_form.spoiler": "Hide text behind warning",
-  "confirmation_modal.do_not_ask_again": "Do not ask for confirmation again",
-  "confirmations.deprecated_settings.confirm": "Use Mastodon preferences",
-  "confirmations.deprecated_settings.message": "Some of the glitch-soc device-specific {app_settings} you are using have been replaced by Mastodon {preferences} and will be overriden:",
-  "confirmations.missing_media_description.confirm": "Send anyway",
-  "confirmations.missing_media_description.edit": "Edit media",
-  "confirmations.missing_media_description.message": "At least one media attachment is lacking a description. Consider describing all media attachments for the visually impaired before sending your toot.",
-  "confirmations.unfilter.author": "Author",
-  "confirmations.unfilter.confirm": "Show",
-  "confirmations.unfilter.edit_filter": "Edit filter",
-  "confirmations.unfilter.filters": "Matching {count, plural, one {filter} other {filters}}",
-  "content-type.change": "Content type",
-  "direct.group_by_conversations": "Group by conversation",
-  "endorsed_accounts_editor.endorsed_accounts": "Featured accounts",
-  "favourite_modal.combo": "You can press {combo} to skip this next time",
-  "getting_started.onboarding": "Show me around",
-  "home.column_settings.advanced": "Advanced",
-  "home.column_settings.filter_regex": "Filter out by regular expressions",
-  "home.column_settings.show_direct": "Show DMs",
-  "home.settings": "Column settings",
-  "keyboard_shortcuts.bookmark": "to bookmark",
-  "keyboard_shortcuts.secondary_toot": "to send toot using secondary privacy setting",
-  "keyboard_shortcuts.toggle_collapse": "to collapse/uncollapse toots",
-  "layout.auto": "Auto",
-  "layout.desktop": "Desktop",
-  "layout.hint.auto": "Automatically chose layout based on “Enable advanced web interface” setting and screen size.",
-  "layout.hint.desktop": "Use multiple-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.hint.single": "Use single-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.single": "Mobile",
-  "media_gallery.sensitive": "Sensitive",
-  "moved_to_warning": "This account is marked as moved to {moved_to_link}, and may thus not accept new follows.",
-  "navigation_bar.app_settings": "App settings",
-  "navigation_bar.featured_users": "Featured users",
-  "navigation_bar.keyboard_shortcuts": "Keyboard shortcuts",
-  "navigation_bar.misc": "Misc",
-  "notification.markForDeletion": "Mark for deletion",
-  "notification_purge.btn_all": "Select\nall",
-  "notification_purge.btn_apply": "Clear\nselected",
-  "notification_purge.btn_invert": "Invert\nselection",
-  "notification_purge.btn_none": "Select\nnone",
-  "notification_purge.start": "Enter notification cleaning mode",
-  "notifications.marked_clear": "Clear selected notifications",
-  "notifications.marked_clear_confirmation": "Are you sure you want to permanently clear all selected notifications?",
-  "onboarding.done": "Done",
-  "onboarding.next": "Next",
-  "onboarding.page_five.public_timelines": "The local timeline shows public posts from everyone on {domain}. The federated timeline shows public posts from everyone who people on {domain} follow. These are the Public Timelines, a great way to discover new people.",
-  "onboarding.page_four.home": "The home timeline shows posts from people you follow.",
-  "onboarding.page_four.notifications": "The notifications column shows when someone interacts with you.",
   "onboarding.page_one.federation": "{domain} is an \"instance\" of Mastodon. Mastodon is a network of independent servers joining up to make one larger social network. We call these servers instances.",
-  "onboarding.page_one.handle": "You are on {domain}, so your full handle is {handle}",
-  "onboarding.page_one.welcome": "Welcome to {domain}!",
-  "onboarding.page_six.admin": "Your instance's admin is {admin}.",
-  "onboarding.page_six.almost_done": "Almost done...",
-  "onboarding.page_six.appetoot": "Bon Appetoot!",
-  "onboarding.page_six.apps_available": "There are {apps} available for iOS, Android and other platforms.",
   "onboarding.page_six.github": "{domain} runs on Glitchsoc. Glitchsoc is a friendly {fork} of {Mastodon}. Glitchsoc is fully compatible with all Mastodon apps and instances. Glitchsoc is free open-source software. You can report bugs, request features, or contribute to the code on {github}.",
-  "onboarding.page_six.guidelines": "community guidelines",
-  "onboarding.page_six.read_guidelines": "Please read {domain}'s {guidelines}!",
-  "onboarding.page_six.various_app": "mobile apps",
-  "onboarding.page_three.profile": "Edit your profile to change your avatar, bio, and display name. There, you will also find other preferences.",
-  "onboarding.page_three.search": "Use the search bar to find people and look at hashtags, such as {illustration} and {introductions}. To look for a person who is not on this instance, use their full handle.",
-  "onboarding.page_two.compose": "Write posts from the compose column. You can upload images, change privacy settings, and add content warnings with the icons below.",
-  "onboarding.skip": "Skip",
-  "search_popout.search_format": "Advanced search format",
-  "search_popout.tips.full_text": "Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.",
-  "search_popout.tips.hashtag": "hashtag",
-  "search_popout.tips.status": "status",
-  "search_popout.tips.text": "Simple text returns matching display names, usernames and hashtags",
-  "search_popout.tips.user": "user",
-  "settings.always_show_spoilers_field": "Always enable the Content Warning field",
-  "settings.auto_collapse": "Automatic collapsing",
-  "settings.auto_collapse_all": "Everything",
-  "settings.auto_collapse_height": "Height (in pixels) for a toot to be considered lengthy",
-  "settings.auto_collapse_lengthy": "Lengthy toots",
-  "settings.auto_collapse_media": "Toots with media",
-  "settings.auto_collapse_notifications": "Notifications",
-  "settings.auto_collapse_reblogs": "Boosts",
-  "settings.auto_collapse_replies": "Replies",
-  "settings.close": "Close",
-  "settings.collapsed_statuses": "Collapsed toots",
-  "settings.compose_box_opts": "Compose box",
-  "settings.confirm_before_clearing_draft": "Show confirmation dialog before overwriting the message being composed",
-  "settings.confirm_boost_missing_media_description": "Show confirmation dialog before boosting toots lacking media descriptions",
-  "settings.confirm_missing_media_description": "Show confirmation dialog before sending toots lacking media descriptions",
   "settings.content_warnings": "Content warnings",
-  "settings.content_warnings.regexp": "Regular expression",
-  "settings.content_warnings_filter": "Content warnings to not automatically unfold:",
-  "settings.content_warnings_media_outside": "Display media attachments outside content warnings",
-  "settings.content_warnings_media_outside_hint": "Reproduce upstream Mastodon behavior by having the Content Warning toggle not affect media attachments",
-  "settings.content_warnings_shared_state": "Show/hide content of all copies at once",
-  "settings.content_warnings_shared_state_hint": "Reproduce upstream Mastodon behavior by having the Content Warning button affect all copies of a post at once. This will prevent automatic collapsing of any copy of a toot with unfolded CW",
-  "settings.content_warnings_unfold_opts": "Auto-unfolding options",
-  "settings.deprecated_setting": "This setting is now controlled from Mastodon's {settings_page_link}",
-  "settings.enable_collapsed": "Enable collapsed toots",
-  "settings.enable_collapsed_hint": "Collapsed posts have parts of their contents hidden to take up less screen space. This is distinct from the Content Warning feature",
-  "settings.enable_content_warnings_auto_unfold": "Automatically unfold content-warnings",
-  "settings.general": "General",
-  "settings.hicolor_privacy_icons": "High color privacy icons",
-  "settings.hicolor_privacy_icons.hint": "Display privacy icons in bright and easily distinguishable colors",
-  "settings.image_backgrounds": "Image backgrounds",
-  "settings.image_backgrounds_media": "Preview collapsed toot media",
-  "settings.image_backgrounds_media_hint": "If the post has any media attachment, use the first one as a background",
-  "settings.image_backgrounds_users": "Give collapsed toots an image background",
-  "settings.inline_preview_cards": "Inline preview cards for external links",
-  "settings.layout": "Layout:",
-  "settings.layout_opts": "Layout options",
-  "settings.media": "Media",
-  "settings.media_fullwidth": "Full-width media previews",
-  "settings.media_letterbox": "Letterbox media",
-  "settings.media_letterbox_hint": "Scale down and letterbox media to fill the image containers instead of stretching and cropping them",
-  "settings.media_reveal_behind_cw": "Reveal sensitive media behind a CW by default",
-  "settings.notifications.favicon_badge": "Unread notifications favicon badge",
-  "settings.notifications.favicon_badge.hint": "Add a badge for unread notifications to the favicon",
-  "settings.notifications.tab_badge": "Unread notifications badge",
-  "settings.notifications.tab_badge.hint": "Display a badge for unread notifications in the column icons when the notifications column isn't open",
-  "settings.notifications_opts": "Notifications options",
-  "settings.pop_in_left": "Left",
-  "settings.pop_in_player": "Enable pop-in player",
-  "settings.pop_in_position": "Pop-in player position:",
-  "settings.pop_in_right": "Right",
-  "settings.preferences": "Preferences",
-  "settings.prepend_cw_re": "Prepend “re: ” to content warnings when replying",
-  "settings.preselect_on_reply": "Pre-select usernames on reply",
-  "settings.preselect_on_reply_hint": "When replying to a conversation with multiple participants, pre-select usernames past the first",
-  "settings.rewrite_mentions": "Rewrite mentions in displayed statuses",
-  "settings.rewrite_mentions_acct": "Rewrite with username and domain (when the account is remote)",
-  "settings.rewrite_mentions_no": "Do not rewrite mentions",
-  "settings.rewrite_mentions_username": "Rewrite with username",
-  "settings.shared_settings_link": "user preferences",
-  "settings.show_action_bar": "Show action buttons in collapsed toots",
-  "settings.show_content_type_choice": "Show content-type choice when authoring toots",
-  "settings.show_reply_counter": "Display an estimate of the reply count",
-  "settings.side_arm": "Secondary toot button:",
-  "settings.side_arm.none": "None",
-  "settings.side_arm_reply_mode": "When replying to a toot, the secondary toot button should:",
-  "settings.side_arm_reply_mode.copy": "Copy privacy setting of the toot being replied to",
-  "settings.side_arm_reply_mode.keep": "Keep its set privacy",
-  "settings.side_arm_reply_mode.restrict": "Restrict privacy setting to that of the toot being replied to",
-  "settings.status_icons": "Toot icons",
-  "settings.status_icons_language": "Language indicator",
-  "settings.status_icons_local_only": "Local-only indicator",
-  "settings.status_icons_media": "Media and poll indicators",
-  "settings.status_icons_reply": "Reply indicator",
-  "settings.status_icons_visibility": "Toot privacy indicator",
-  "settings.swipe_to_change_columns": "Allow swiping to change columns (Mobile only)",
-  "settings.tag_misleading_links": "Tag misleading links",
-  "settings.tag_misleading_links.hint": "Add a visual indication with the link target host to every link not mentioning it explicitly",
-  "settings.wide_view": "Wide view (Desktop mode only)",
-  "settings.wide_view_hint": "Stretches columns to better fill the available space.",
-  "status.collapse": "Collapse",
-  "status.has_audio": "Features attached audio files",
-  "status.has_pictures": "Features attached pictures",
-  "status.has_preview_card": "Features an attached preview card",
-  "status.has_video": "Features attached videos",
-  "status.in_reply_to": "This toot is a reply",
-  "status.is_poll": "This toot is a poll",
-  "status.local_only": "Only visible from your instance",
-  "status.sensitive_toggle": "Click to view",
-  "status.uncollapse": "Uncollapse",
-  "web_app_crash.change_your_settings": "Change your {settings}",
-  "web_app_crash.content": "You could try any of the following:",
-  "web_app_crash.debug_info": "Debug information",
-  "web_app_crash.disable_addons": "Disable browser add-ons or built-in translation tools",
-  "web_app_crash.issue_tracker": "issue tracker",
-  "web_app_crash.reload": "Reload",
-  "web_app_crash.reload_page": "{reload} the current page",
-  "web_app_crash.report_issue": "Report a bug in the {issuetracker}",
-  "web_app_crash.settings": "settings",
-  "web_app_crash.title": "We're sorry, but something went wrong with the Mastodon app."
+  "settings.preferences": "Preferences"
 }
diff --git a/app/javascript/flavours/glitch/locales/oc.json b/app/javascript/flavours/glitch/locales/oc.json
index 6fd7dc269..4d243f94c 100644
--- a/app/javascript/flavours/glitch/locales/oc.json
+++ b/app/javascript/flavours/glitch/locales/oc.json
@@ -1,206 +1,6 @@
 {
-  "about.fork_disclaimer": "Glitch-soc is free open source software forked from Mastodon.",
-  "account.add_account_note": "Add note for @{name}",
-  "account.disclaimer_full": "Information below may reflect the user's profile incompletely.",
-  "account.follows": "Follows",
-  "account.joined": "Joined {date}",
-  "account.suspended_disclaimer_full": "This user has been suspended by a moderator.",
-  "account.view_full_profile": "View full profile",
-  "account_note.cancel": "Cancel",
-  "account_note.edit": "Edit",
-  "account_note.glitch_placeholder": "No comment provided",
-  "account_note.save": "Save",
-  "advanced_options.icon_title": "Advanced options",
-  "advanced_options.local-only.long": "Do not post to other instances",
-  "advanced_options.local-only.short": "Local-only",
-  "advanced_options.local-only.tooltip": "This post is local-only",
-  "advanced_options.threaded_mode.long": "Automatically opens a reply on posting",
-  "advanced_options.threaded_mode.short": "Threaded mode",
-  "advanced_options.threaded_mode.tooltip": "Threaded mode enabled",
-  "boost_modal.missing_description": "This toot contains some media without description",
-  "column.favourited_by": "Favourited by",
-  "column.heading": "Misc",
-  "column.reblogged_by": "Boosted by",
-  "column.subheading": "Miscellaneous options",
-  "column_header.profile": "Profile",
-  "column_subheading.lists": "Lists",
-  "column_subheading.navigation": "Navigation",
-  "community.column_settings.allow_local_only": "Show local-only toots",
-  "compose.attach": "Attach...",
-  "compose.attach.doodle": "Draw something",
-  "compose.attach.upload": "Upload a file",
-  "compose.content-type.html": "HTML",
-  "compose.content-type.markdown": "Markdown",
-  "compose.content-type.plain": "Plain text",
-  "compose_form.poll.multiple_choices": "Allow multiple choices",
-  "compose_form.poll.single_choice": "Allow one choice",
-  "compose_form.spoiler": "Hide text behind warning",
-  "confirmation_modal.do_not_ask_again": "Do not ask for confirmation again",
-  "confirmations.deprecated_settings.confirm": "Use Mastodon preferences",
-  "confirmations.deprecated_settings.message": "Some of the glitch-soc device-specific {app_settings} you are using have been replaced by Mastodon {preferences} and will be overriden:",
-  "confirmations.missing_media_description.confirm": "Send anyway",
-  "confirmations.missing_media_description.edit": "Edit media",
-  "confirmations.missing_media_description.message": "At least one media attachment is lacking a description. Consider describing all media attachments for the visually impaired before sending your toot.",
-  "confirmations.unfilter.author": "Author",
-  "confirmations.unfilter.confirm": "Show",
-  "confirmations.unfilter.edit_filter": "Edit filter",
-  "confirmations.unfilter.filters": "Matching {count, plural, one {filter} other {filters}}",
-  "content-type.change": "Content type",
-  "direct.group_by_conversations": "Group by conversation",
-  "endorsed_accounts_editor.endorsed_accounts": "Featured accounts",
-  "favourite_modal.combo": "You can press {combo} to skip this next time",
-  "getting_started.onboarding": "Show me around",
-  "home.column_settings.advanced": "Advanced",
-  "home.column_settings.filter_regex": "Filter out by regular expressions",
-  "home.column_settings.show_direct": "Show DMs",
-  "home.settings": "Column settings",
-  "keyboard_shortcuts.bookmark": "to bookmark",
-  "keyboard_shortcuts.secondary_toot": "to send toot using secondary privacy setting",
-  "keyboard_shortcuts.toggle_collapse": "to collapse/uncollapse toots",
-  "layout.auto": "Auto",
-  "layout.desktop": "Desktop",
-  "layout.hint.auto": "Automatically chose layout based on “Enable advanced web interface” setting and screen size.",
-  "layout.hint.desktop": "Use multiple-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.hint.single": "Use single-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.single": "Mobile",
-  "media_gallery.sensitive": "Sensitive",
-  "moved_to_warning": "This account is marked as moved to {moved_to_link}, and may thus not accept new follows.",
-  "navigation_bar.app_settings": "App settings",
-  "navigation_bar.featured_users": "Featured users",
-  "navigation_bar.keyboard_shortcuts": "Keyboard shortcuts",
-  "navigation_bar.misc": "Misc",
-  "notification.markForDeletion": "Mark for deletion",
-  "notification_purge.btn_all": "Select\nall",
-  "notification_purge.btn_apply": "Clear\nselected",
-  "notification_purge.btn_invert": "Invert\nselection",
-  "notification_purge.btn_none": "Select\nnone",
-  "notification_purge.start": "Enter notification cleaning mode",
-  "notifications.marked_clear": "Clear selected notifications",
-  "notifications.marked_clear_confirmation": "Are you sure you want to permanently clear all selected notifications?",
-  "onboarding.done": "Done",
-  "onboarding.next": "Next",
-  "onboarding.page_five.public_timelines": "The local timeline shows public posts from everyone on {domain}. The federated timeline shows public posts from everyone who people on {domain} follow. These are the Public Timelines, a great way to discover new people.",
-  "onboarding.page_four.home": "The home timeline shows posts from people you follow.",
-  "onboarding.page_four.notifications": "The notifications column shows when someone interacts with you.",
   "onboarding.page_one.federation": "{domain} is an \"instance\" of Mastodon. Mastodon is a network of independent servers joining up to make one larger social network. We call these servers instances.",
-  "onboarding.page_one.handle": "You are on {domain}, so your full handle is {handle}",
-  "onboarding.page_one.welcome": "Welcome to {domain}!",
-  "onboarding.page_six.admin": "Your instance's admin is {admin}.",
-  "onboarding.page_six.almost_done": "Almost done...",
-  "onboarding.page_six.appetoot": "Bon Appetoot!",
-  "onboarding.page_six.apps_available": "There are {apps} available for iOS, Android and other platforms.",
   "onboarding.page_six.github": "{domain} runs on Glitchsoc. Glitchsoc is a friendly {fork} of {Mastodon}. Glitchsoc is fully compatible with all Mastodon apps and instances. Glitchsoc is free open-source software. You can report bugs, request features, or contribute to the code on {github}.",
-  "onboarding.page_six.guidelines": "community guidelines",
-  "onboarding.page_six.read_guidelines": "Please read {domain}'s {guidelines}!",
-  "onboarding.page_six.various_app": "mobile apps",
-  "onboarding.page_three.profile": "Edit your profile to change your avatar, bio, and display name. There, you will also find other preferences.",
-  "onboarding.page_three.search": "Use the search bar to find people and look at hashtags, such as {illustration} and {introductions}. To look for a person who is not on this instance, use their full handle.",
-  "onboarding.page_two.compose": "Write posts from the compose column. You can upload images, change privacy settings, and add content warnings with the icons below.",
-  "onboarding.skip": "Skip",
-  "search_popout.search_format": "Advanced search format",
-  "search_popout.tips.full_text": "Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.",
-  "search_popout.tips.hashtag": "hashtag",
-  "search_popout.tips.status": "status",
-  "search_popout.tips.text": "Simple text returns matching display names, usernames and hashtags",
-  "search_popout.tips.user": "user",
-  "settings.always_show_spoilers_field": "Always enable the Content Warning field",
-  "settings.auto_collapse": "Automatic collapsing",
-  "settings.auto_collapse_all": "Everything",
-  "settings.auto_collapse_height": "Height (in pixels) for a toot to be considered lengthy",
-  "settings.auto_collapse_lengthy": "Lengthy toots",
-  "settings.auto_collapse_media": "Toots with media",
-  "settings.auto_collapse_notifications": "Notifications",
-  "settings.auto_collapse_reblogs": "Boosts",
-  "settings.auto_collapse_replies": "Replies",
-  "settings.close": "Close",
-  "settings.collapsed_statuses": "Collapsed toots",
-  "settings.compose_box_opts": "Compose box",
-  "settings.confirm_before_clearing_draft": "Show confirmation dialog before overwriting the message being composed",
-  "settings.confirm_boost_missing_media_description": "Show confirmation dialog before boosting toots lacking media descriptions",
-  "settings.confirm_missing_media_description": "Show confirmation dialog before sending toots lacking media descriptions",
   "settings.content_warnings": "Content warnings",
-  "settings.content_warnings.regexp": "Regular expression",
-  "settings.content_warnings_filter": "Content warnings to not automatically unfold:",
-  "settings.content_warnings_media_outside": "Display media attachments outside content warnings",
-  "settings.content_warnings_media_outside_hint": "Reproduce upstream Mastodon behavior by having the Content Warning toggle not affect media attachments",
-  "settings.content_warnings_shared_state": "Show/hide content of all copies at once",
-  "settings.content_warnings_shared_state_hint": "Reproduce upstream Mastodon behavior by having the Content Warning button affect all copies of a post at once. This will prevent automatic collapsing of any copy of a toot with unfolded CW",
-  "settings.content_warnings_unfold_opts": "Auto-unfolding options",
-  "settings.deprecated_setting": "This setting is now controlled from Mastodon's {settings_page_link}",
-  "settings.enable_collapsed": "Enable collapsed toots",
-  "settings.enable_collapsed_hint": "Collapsed posts have parts of their contents hidden to take up less screen space. This is distinct from the Content Warning feature",
-  "settings.enable_content_warnings_auto_unfold": "Automatically unfold content-warnings",
-  "settings.general": "General",
-  "settings.hicolor_privacy_icons": "High color privacy icons",
-  "settings.hicolor_privacy_icons.hint": "Display privacy icons in bright and easily distinguishable colors",
-  "settings.image_backgrounds": "Image backgrounds",
-  "settings.image_backgrounds_media": "Preview collapsed toot media",
-  "settings.image_backgrounds_media_hint": "If the post has any media attachment, use the first one as a background",
-  "settings.image_backgrounds_users": "Give collapsed toots an image background",
-  "settings.inline_preview_cards": "Inline preview cards for external links",
-  "settings.layout": "Layout:",
-  "settings.layout_opts": "Layout options",
-  "settings.media": "Media",
-  "settings.media_fullwidth": "Full-width media previews",
-  "settings.media_letterbox": "Letterbox media",
-  "settings.media_letterbox_hint": "Scale down and letterbox media to fill the image containers instead of stretching and cropping them",
-  "settings.media_reveal_behind_cw": "Reveal sensitive media behind a CW by default",
-  "settings.notifications.favicon_badge": "Unread notifications favicon badge",
-  "settings.notifications.favicon_badge.hint": "Add a badge for unread notifications to the favicon",
-  "settings.notifications.tab_badge": "Unread notifications badge",
-  "settings.notifications.tab_badge.hint": "Display a badge for unread notifications in the column icons when the notifications column isn't open",
-  "settings.notifications_opts": "Notifications options",
-  "settings.pop_in_left": "Left",
-  "settings.pop_in_player": "Enable pop-in player",
-  "settings.pop_in_position": "Pop-in player position:",
-  "settings.pop_in_right": "Right",
-  "settings.preferences": "Preferences",
-  "settings.prepend_cw_re": "Prepend “re: ” to content warnings when replying",
-  "settings.preselect_on_reply": "Pre-select usernames on reply",
-  "settings.preselect_on_reply_hint": "When replying to a conversation with multiple participants, pre-select usernames past the first",
-  "settings.rewrite_mentions": "Rewrite mentions in displayed statuses",
-  "settings.rewrite_mentions_acct": "Rewrite with username and domain (when the account is remote)",
-  "settings.rewrite_mentions_no": "Do not rewrite mentions",
-  "settings.rewrite_mentions_username": "Rewrite with username",
-  "settings.shared_settings_link": "user preferences",
-  "settings.show_action_bar": "Show action buttons in collapsed toots",
-  "settings.show_content_type_choice": "Show content-type choice when authoring toots",
-  "settings.show_reply_counter": "Display an estimate of the reply count",
-  "settings.side_arm": "Secondary toot button:",
-  "settings.side_arm.none": "None",
-  "settings.side_arm_reply_mode": "When replying to a toot, the secondary toot button should:",
-  "settings.side_arm_reply_mode.copy": "Copy privacy setting of the toot being replied to",
-  "settings.side_arm_reply_mode.keep": "Keep its set privacy",
-  "settings.side_arm_reply_mode.restrict": "Restrict privacy setting to that of the toot being replied to",
-  "settings.status_icons": "Toot icons",
-  "settings.status_icons_language": "Language indicator",
-  "settings.status_icons_local_only": "Local-only indicator",
-  "settings.status_icons_media": "Media and poll indicators",
-  "settings.status_icons_reply": "Reply indicator",
-  "settings.status_icons_visibility": "Toot privacy indicator",
-  "settings.swipe_to_change_columns": "Allow swiping to change columns (Mobile only)",
-  "settings.tag_misleading_links": "Tag misleading links",
-  "settings.tag_misleading_links.hint": "Add a visual indication with the link target host to every link not mentioning it explicitly",
-  "settings.wide_view": "Wide view (Desktop mode only)",
-  "settings.wide_view_hint": "Stretches columns to better fill the available space.",
-  "status.collapse": "Collapse",
-  "status.has_audio": "Features attached audio files",
-  "status.has_pictures": "Features attached pictures",
-  "status.has_preview_card": "Features an attached preview card",
-  "status.has_video": "Features attached videos",
-  "status.in_reply_to": "This toot is a reply",
-  "status.is_poll": "This toot is a poll",
-  "status.local_only": "Only visible from your instance",
-  "status.sensitive_toggle": "Click to view",
-  "status.uncollapse": "Uncollapse",
-  "web_app_crash.change_your_settings": "Change your {settings}",
-  "web_app_crash.content": "You could try any of the following:",
-  "web_app_crash.debug_info": "Debug information",
-  "web_app_crash.disable_addons": "Disable browser add-ons or built-in translation tools",
-  "web_app_crash.issue_tracker": "issue tracker",
-  "web_app_crash.reload": "Reload",
-  "web_app_crash.reload_page": "{reload} the current page",
-  "web_app_crash.report_issue": "Report a bug in the {issuetracker}",
-  "web_app_crash.settings": "settings",
-  "web_app_crash.title": "We're sorry, but something went wrong with the Mastodon app."
+  "settings.preferences": "Preferences"
 }
diff --git a/app/javascript/flavours/glitch/locales/pa.json b/app/javascript/flavours/glitch/locales/pa.json
index 6fd7dc269..4d243f94c 100644
--- a/app/javascript/flavours/glitch/locales/pa.json
+++ b/app/javascript/flavours/glitch/locales/pa.json
@@ -1,206 +1,6 @@
 {
-  "about.fork_disclaimer": "Glitch-soc is free open source software forked from Mastodon.",
-  "account.add_account_note": "Add note for @{name}",
-  "account.disclaimer_full": "Information below may reflect the user's profile incompletely.",
-  "account.follows": "Follows",
-  "account.joined": "Joined {date}",
-  "account.suspended_disclaimer_full": "This user has been suspended by a moderator.",
-  "account.view_full_profile": "View full profile",
-  "account_note.cancel": "Cancel",
-  "account_note.edit": "Edit",
-  "account_note.glitch_placeholder": "No comment provided",
-  "account_note.save": "Save",
-  "advanced_options.icon_title": "Advanced options",
-  "advanced_options.local-only.long": "Do not post to other instances",
-  "advanced_options.local-only.short": "Local-only",
-  "advanced_options.local-only.tooltip": "This post is local-only",
-  "advanced_options.threaded_mode.long": "Automatically opens a reply on posting",
-  "advanced_options.threaded_mode.short": "Threaded mode",
-  "advanced_options.threaded_mode.tooltip": "Threaded mode enabled",
-  "boost_modal.missing_description": "This toot contains some media without description",
-  "column.favourited_by": "Favourited by",
-  "column.heading": "Misc",
-  "column.reblogged_by": "Boosted by",
-  "column.subheading": "Miscellaneous options",
-  "column_header.profile": "Profile",
-  "column_subheading.lists": "Lists",
-  "column_subheading.navigation": "Navigation",
-  "community.column_settings.allow_local_only": "Show local-only toots",
-  "compose.attach": "Attach...",
-  "compose.attach.doodle": "Draw something",
-  "compose.attach.upload": "Upload a file",
-  "compose.content-type.html": "HTML",
-  "compose.content-type.markdown": "Markdown",
-  "compose.content-type.plain": "Plain text",
-  "compose_form.poll.multiple_choices": "Allow multiple choices",
-  "compose_form.poll.single_choice": "Allow one choice",
-  "compose_form.spoiler": "Hide text behind warning",
-  "confirmation_modal.do_not_ask_again": "Do not ask for confirmation again",
-  "confirmations.deprecated_settings.confirm": "Use Mastodon preferences",
-  "confirmations.deprecated_settings.message": "Some of the glitch-soc device-specific {app_settings} you are using have been replaced by Mastodon {preferences} and will be overriden:",
-  "confirmations.missing_media_description.confirm": "Send anyway",
-  "confirmations.missing_media_description.edit": "Edit media",
-  "confirmations.missing_media_description.message": "At least one media attachment is lacking a description. Consider describing all media attachments for the visually impaired before sending your toot.",
-  "confirmations.unfilter.author": "Author",
-  "confirmations.unfilter.confirm": "Show",
-  "confirmations.unfilter.edit_filter": "Edit filter",
-  "confirmations.unfilter.filters": "Matching {count, plural, one {filter} other {filters}}",
-  "content-type.change": "Content type",
-  "direct.group_by_conversations": "Group by conversation",
-  "endorsed_accounts_editor.endorsed_accounts": "Featured accounts",
-  "favourite_modal.combo": "You can press {combo} to skip this next time",
-  "getting_started.onboarding": "Show me around",
-  "home.column_settings.advanced": "Advanced",
-  "home.column_settings.filter_regex": "Filter out by regular expressions",
-  "home.column_settings.show_direct": "Show DMs",
-  "home.settings": "Column settings",
-  "keyboard_shortcuts.bookmark": "to bookmark",
-  "keyboard_shortcuts.secondary_toot": "to send toot using secondary privacy setting",
-  "keyboard_shortcuts.toggle_collapse": "to collapse/uncollapse toots",
-  "layout.auto": "Auto",
-  "layout.desktop": "Desktop",
-  "layout.hint.auto": "Automatically chose layout based on “Enable advanced web interface” setting and screen size.",
-  "layout.hint.desktop": "Use multiple-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.hint.single": "Use single-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.single": "Mobile",
-  "media_gallery.sensitive": "Sensitive",
-  "moved_to_warning": "This account is marked as moved to {moved_to_link}, and may thus not accept new follows.",
-  "navigation_bar.app_settings": "App settings",
-  "navigation_bar.featured_users": "Featured users",
-  "navigation_bar.keyboard_shortcuts": "Keyboard shortcuts",
-  "navigation_bar.misc": "Misc",
-  "notification.markForDeletion": "Mark for deletion",
-  "notification_purge.btn_all": "Select\nall",
-  "notification_purge.btn_apply": "Clear\nselected",
-  "notification_purge.btn_invert": "Invert\nselection",
-  "notification_purge.btn_none": "Select\nnone",
-  "notification_purge.start": "Enter notification cleaning mode",
-  "notifications.marked_clear": "Clear selected notifications",
-  "notifications.marked_clear_confirmation": "Are you sure you want to permanently clear all selected notifications?",
-  "onboarding.done": "Done",
-  "onboarding.next": "Next",
-  "onboarding.page_five.public_timelines": "The local timeline shows public posts from everyone on {domain}. The federated timeline shows public posts from everyone who people on {domain} follow. These are the Public Timelines, a great way to discover new people.",
-  "onboarding.page_four.home": "The home timeline shows posts from people you follow.",
-  "onboarding.page_four.notifications": "The notifications column shows when someone interacts with you.",
   "onboarding.page_one.federation": "{domain} is an \"instance\" of Mastodon. Mastodon is a network of independent servers joining up to make one larger social network. We call these servers instances.",
-  "onboarding.page_one.handle": "You are on {domain}, so your full handle is {handle}",
-  "onboarding.page_one.welcome": "Welcome to {domain}!",
-  "onboarding.page_six.admin": "Your instance's admin is {admin}.",
-  "onboarding.page_six.almost_done": "Almost done...",
-  "onboarding.page_six.appetoot": "Bon Appetoot!",
-  "onboarding.page_six.apps_available": "There are {apps} available for iOS, Android and other platforms.",
   "onboarding.page_six.github": "{domain} runs on Glitchsoc. Glitchsoc is a friendly {fork} of {Mastodon}. Glitchsoc is fully compatible with all Mastodon apps and instances. Glitchsoc is free open-source software. You can report bugs, request features, or contribute to the code on {github}.",
-  "onboarding.page_six.guidelines": "community guidelines",
-  "onboarding.page_six.read_guidelines": "Please read {domain}'s {guidelines}!",
-  "onboarding.page_six.various_app": "mobile apps",
-  "onboarding.page_three.profile": "Edit your profile to change your avatar, bio, and display name. There, you will also find other preferences.",
-  "onboarding.page_three.search": "Use the search bar to find people and look at hashtags, such as {illustration} and {introductions}. To look for a person who is not on this instance, use their full handle.",
-  "onboarding.page_two.compose": "Write posts from the compose column. You can upload images, change privacy settings, and add content warnings with the icons below.",
-  "onboarding.skip": "Skip",
-  "search_popout.search_format": "Advanced search format",
-  "search_popout.tips.full_text": "Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.",
-  "search_popout.tips.hashtag": "hashtag",
-  "search_popout.tips.status": "status",
-  "search_popout.tips.text": "Simple text returns matching display names, usernames and hashtags",
-  "search_popout.tips.user": "user",
-  "settings.always_show_spoilers_field": "Always enable the Content Warning field",
-  "settings.auto_collapse": "Automatic collapsing",
-  "settings.auto_collapse_all": "Everything",
-  "settings.auto_collapse_height": "Height (in pixels) for a toot to be considered lengthy",
-  "settings.auto_collapse_lengthy": "Lengthy toots",
-  "settings.auto_collapse_media": "Toots with media",
-  "settings.auto_collapse_notifications": "Notifications",
-  "settings.auto_collapse_reblogs": "Boosts",
-  "settings.auto_collapse_replies": "Replies",
-  "settings.close": "Close",
-  "settings.collapsed_statuses": "Collapsed toots",
-  "settings.compose_box_opts": "Compose box",
-  "settings.confirm_before_clearing_draft": "Show confirmation dialog before overwriting the message being composed",
-  "settings.confirm_boost_missing_media_description": "Show confirmation dialog before boosting toots lacking media descriptions",
-  "settings.confirm_missing_media_description": "Show confirmation dialog before sending toots lacking media descriptions",
   "settings.content_warnings": "Content warnings",
-  "settings.content_warnings.regexp": "Regular expression",
-  "settings.content_warnings_filter": "Content warnings to not automatically unfold:",
-  "settings.content_warnings_media_outside": "Display media attachments outside content warnings",
-  "settings.content_warnings_media_outside_hint": "Reproduce upstream Mastodon behavior by having the Content Warning toggle not affect media attachments",
-  "settings.content_warnings_shared_state": "Show/hide content of all copies at once",
-  "settings.content_warnings_shared_state_hint": "Reproduce upstream Mastodon behavior by having the Content Warning button affect all copies of a post at once. This will prevent automatic collapsing of any copy of a toot with unfolded CW",
-  "settings.content_warnings_unfold_opts": "Auto-unfolding options",
-  "settings.deprecated_setting": "This setting is now controlled from Mastodon's {settings_page_link}",
-  "settings.enable_collapsed": "Enable collapsed toots",
-  "settings.enable_collapsed_hint": "Collapsed posts have parts of their contents hidden to take up less screen space. This is distinct from the Content Warning feature",
-  "settings.enable_content_warnings_auto_unfold": "Automatically unfold content-warnings",
-  "settings.general": "General",
-  "settings.hicolor_privacy_icons": "High color privacy icons",
-  "settings.hicolor_privacy_icons.hint": "Display privacy icons in bright and easily distinguishable colors",
-  "settings.image_backgrounds": "Image backgrounds",
-  "settings.image_backgrounds_media": "Preview collapsed toot media",
-  "settings.image_backgrounds_media_hint": "If the post has any media attachment, use the first one as a background",
-  "settings.image_backgrounds_users": "Give collapsed toots an image background",
-  "settings.inline_preview_cards": "Inline preview cards for external links",
-  "settings.layout": "Layout:",
-  "settings.layout_opts": "Layout options",
-  "settings.media": "Media",
-  "settings.media_fullwidth": "Full-width media previews",
-  "settings.media_letterbox": "Letterbox media",
-  "settings.media_letterbox_hint": "Scale down and letterbox media to fill the image containers instead of stretching and cropping them",
-  "settings.media_reveal_behind_cw": "Reveal sensitive media behind a CW by default",
-  "settings.notifications.favicon_badge": "Unread notifications favicon badge",
-  "settings.notifications.favicon_badge.hint": "Add a badge for unread notifications to the favicon",
-  "settings.notifications.tab_badge": "Unread notifications badge",
-  "settings.notifications.tab_badge.hint": "Display a badge for unread notifications in the column icons when the notifications column isn't open",
-  "settings.notifications_opts": "Notifications options",
-  "settings.pop_in_left": "Left",
-  "settings.pop_in_player": "Enable pop-in player",
-  "settings.pop_in_position": "Pop-in player position:",
-  "settings.pop_in_right": "Right",
-  "settings.preferences": "Preferences",
-  "settings.prepend_cw_re": "Prepend “re: ” to content warnings when replying",
-  "settings.preselect_on_reply": "Pre-select usernames on reply",
-  "settings.preselect_on_reply_hint": "When replying to a conversation with multiple participants, pre-select usernames past the first",
-  "settings.rewrite_mentions": "Rewrite mentions in displayed statuses",
-  "settings.rewrite_mentions_acct": "Rewrite with username and domain (when the account is remote)",
-  "settings.rewrite_mentions_no": "Do not rewrite mentions",
-  "settings.rewrite_mentions_username": "Rewrite with username",
-  "settings.shared_settings_link": "user preferences",
-  "settings.show_action_bar": "Show action buttons in collapsed toots",
-  "settings.show_content_type_choice": "Show content-type choice when authoring toots",
-  "settings.show_reply_counter": "Display an estimate of the reply count",
-  "settings.side_arm": "Secondary toot button:",
-  "settings.side_arm.none": "None",
-  "settings.side_arm_reply_mode": "When replying to a toot, the secondary toot button should:",
-  "settings.side_arm_reply_mode.copy": "Copy privacy setting of the toot being replied to",
-  "settings.side_arm_reply_mode.keep": "Keep its set privacy",
-  "settings.side_arm_reply_mode.restrict": "Restrict privacy setting to that of the toot being replied to",
-  "settings.status_icons": "Toot icons",
-  "settings.status_icons_language": "Language indicator",
-  "settings.status_icons_local_only": "Local-only indicator",
-  "settings.status_icons_media": "Media and poll indicators",
-  "settings.status_icons_reply": "Reply indicator",
-  "settings.status_icons_visibility": "Toot privacy indicator",
-  "settings.swipe_to_change_columns": "Allow swiping to change columns (Mobile only)",
-  "settings.tag_misleading_links": "Tag misleading links",
-  "settings.tag_misleading_links.hint": "Add a visual indication with the link target host to every link not mentioning it explicitly",
-  "settings.wide_view": "Wide view (Desktop mode only)",
-  "settings.wide_view_hint": "Stretches columns to better fill the available space.",
-  "status.collapse": "Collapse",
-  "status.has_audio": "Features attached audio files",
-  "status.has_pictures": "Features attached pictures",
-  "status.has_preview_card": "Features an attached preview card",
-  "status.has_video": "Features attached videos",
-  "status.in_reply_to": "This toot is a reply",
-  "status.is_poll": "This toot is a poll",
-  "status.local_only": "Only visible from your instance",
-  "status.sensitive_toggle": "Click to view",
-  "status.uncollapse": "Uncollapse",
-  "web_app_crash.change_your_settings": "Change your {settings}",
-  "web_app_crash.content": "You could try any of the following:",
-  "web_app_crash.debug_info": "Debug information",
-  "web_app_crash.disable_addons": "Disable browser add-ons or built-in translation tools",
-  "web_app_crash.issue_tracker": "issue tracker",
-  "web_app_crash.reload": "Reload",
-  "web_app_crash.reload_page": "{reload} the current page",
-  "web_app_crash.report_issue": "Report a bug in the {issuetracker}",
-  "web_app_crash.settings": "settings",
-  "web_app_crash.title": "We're sorry, but something went wrong with the Mastodon app."
+  "settings.preferences": "Preferences"
 }
diff --git a/app/javascript/flavours/glitch/locales/pl.json b/app/javascript/flavours/glitch/locales/pl.json
index d28c62693..11279c423 100644
--- a/app/javascript/flavours/glitch/locales/pl.json
+++ b/app/javascript/flavours/glitch/locales/pl.json
@@ -37,14 +37,12 @@
   "compose_form.spoiler": "Ukryj tekst za ostrzeżeniem",
   "confirmation_modal.do_not_ask_again": "Więcej nie pytaj się o potwierdzenie",
   "confirmations.deprecated_settings.confirm": "Użyj preferencji Mastodonu",
-  "confirmations.deprecated_settings.message": "Some of the glitch-soc device-specific {app_settings} you are using have been replaced by Mastodon {preferences} and will be overriden:",
   "confirmations.missing_media_description.confirm": "Zignoruj i wyślij",
   "confirmations.missing_media_description.edit": "Edytuj załącznik multimedialny",
   "confirmations.missing_media_description.message": "Co najmniej jednemu załącznikowi multimedialnemu brakuje opisu. Z uwagi na osoby z zaburzeniami widzenia rozważ opisanie wszystkich załączników przed opublikowaniem wpisu.",
   "confirmations.unfilter.author": "Autor",
   "confirmations.unfilter.confirm": "Pokaż",
   "confirmations.unfilter.edit_filter": "Edytuj filtr",
-  "confirmations.unfilter.filters": "Matching {count, plural, one {filter} other {filters}}",
   "content-type.change": "Typ zawartości",
   "direct.group_by_conversations": "Grupuj rozmowami",
   "endorsed_accounts_editor.endorsed_accounts": "Wybrane konta",
@@ -87,7 +85,6 @@
   "onboarding.page_one.welcome": "Witamy na {domain}!",
   "onboarding.page_six.admin": "Administratorem twojego serwera jest {admin}.",
   "onboarding.page_six.almost_done": "Prawie gotowe…",
-  "onboarding.page_six.appetoot": "Bon Appetoot!",
   "onboarding.page_six.apps_available": "Na Android, iOS i inne systemy są dostępne {apps}.",
   "onboarding.page_six.github": "{domain} jest oparty na Glitchsoc. Glitchsoc jest {forkiem} {Mastodon}a kompatybilnym z każdym klientem i aplikacją Mastodona. Glitchsoc jest całkowicie wolnym i otwartoźródłowym oprogramowaniem. Możesz zgłaszać błędy i sugestie funkcji oraz współtworzyć projekt na {github}.",
   "onboarding.page_six.guidelines": "wytyczne społeczności",
@@ -97,12 +94,12 @@
   "onboarding.page_three.search": "Użyj paska wyszukiwania aby znaleźć osoby i hasztagi, takie jak {illustration} i {introductions}. Aby znaleźć osobę niebędącą na tym serwerze użyj jej pełnego adresu.",
   "onboarding.page_two.compose": "Twórz nowe wpisy w lewej kolumnie. Możesz wysłać zdjęcia, zmienić ustawienia prywatności i ukryć wpis za ostrzeżeniem używając poniższych ikon.",
   "onboarding.skip": "Pomiń",
-  "search_popout.search_format": "Advanced search format",
-  "search_popout.tips.full_text": "Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.",
-  "search_popout.tips.hashtag": "hashtag",
-  "search_popout.tips.status": "status",
-  "search_popout.tips.text": "Simple text returns matching display names, usernames and hashtags",
-  "search_popout.tips.user": "user",
+  "search_popout.search_format": "Zaawansowane wyszukiwanie",
+  "search_popout.tips.full_text": "Proste wyszukiwanie twoich wpisów, ulubionych, podbić i nawiązań, a także pasujących pseudonimów, nazw użytkownika i hasztagów.",
+  "search_popout.tips.hashtag": "hasztag",
+  "search_popout.tips.status": "wpis",
+  "search_popout.tips.text": "Proste wyszukiwanie pasujących pseudonimów, nazw użytkownika i hasztagów",
+  "search_popout.tips.user": "użytkownik",
   "settings.always_show_spoilers_field": "Zawsze pokazuj pole ostrzeżenia o zawartości",
   "settings.auto_collapse": "Automatyczne zwijanie",
   "settings.auto_collapse_all": "Wszystko",
diff --git a/app/javascript/flavours/glitch/locales/pt-BR.json b/app/javascript/flavours/glitch/locales/pt-BR.json
index d2fefcbff..80e102a4e 100644
--- a/app/javascript/flavours/glitch/locales/pt-BR.json
+++ b/app/javascript/flavours/glitch/locales/pt-BR.json
@@ -97,12 +97,6 @@
   "onboarding.page_three.search": "Use a barra de busca para encontrar pessoas e procure hashtags, tais como {illustration} e {introductions}. Para procurar uma pessoa que não esteja neste caso, use o identificador completo.",
   "onboarding.page_two.compose": "Escreva as postagens a partir da coluna de composição. Você pode enviar imagens, alterar as configurações de privacidade e adicionar avisos de conteúdo com os ícones abaixo.",
   "onboarding.skip": "Pular",
-  "search_popout.search_format": "Advanced search format",
-  "search_popout.tips.full_text": "Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.",
-  "search_popout.tips.hashtag": "hashtag",
-  "search_popout.tips.status": "status",
-  "search_popout.tips.text": "Simple text returns matching display names, usernames and hashtags",
-  "search_popout.tips.user": "user",
   "settings.always_show_spoilers_field": "Sempre ativar o campo Aviso de Conteúdo",
   "settings.auto_collapse": "Colapso automático",
   "settings.auto_collapse_all": "Tudo",
diff --git a/app/javascript/flavours/glitch/locales/pt-PT.json b/app/javascript/flavours/glitch/locales/pt-PT.json
index 9fc3d05b4..fc3cdc621 100644
--- a/app/javascript/flavours/glitch/locales/pt-PT.json
+++ b/app/javascript/flavours/glitch/locales/pt-PT.json
@@ -18,189 +18,8 @@
   "advanced_options.threaded_mode.short": "Modo de fio",
   "advanced_options.threaded_mode.tooltip": "Modo de fio ativado",
   "boost_modal.missing_description": "Este post contém alguns media sem descrição",
-  "column.favourited_by": "Favourited by",
-  "column.heading": "Misc",
-  "column.reblogged_by": "Boosted by",
-  "column.subheading": "Miscellaneous options",
-  "column_header.profile": "Profile",
-  "column_subheading.lists": "Lists",
-  "column_subheading.navigation": "Navigation",
-  "community.column_settings.allow_local_only": "Show local-only toots",
-  "compose.attach": "Attach...",
-  "compose.attach.doodle": "Draw something",
-  "compose.attach.upload": "Upload a file",
-  "compose.content-type.html": "HTML",
-  "compose.content-type.markdown": "Markdown",
-  "compose.content-type.plain": "Plain text",
-  "compose_form.poll.multiple_choices": "Allow multiple choices",
-  "compose_form.poll.single_choice": "Allow one choice",
-  "compose_form.spoiler": "Hide text behind warning",
-  "confirmation_modal.do_not_ask_again": "Do not ask for confirmation again",
-  "confirmations.deprecated_settings.confirm": "Use Mastodon preferences",
-  "confirmations.deprecated_settings.message": "Some of the glitch-soc device-specific {app_settings} you are using have been replaced by Mastodon {preferences} and will be overriden:",
-  "confirmations.missing_media_description.confirm": "Send anyway",
-  "confirmations.missing_media_description.edit": "Edit media",
-  "confirmations.missing_media_description.message": "At least one media attachment is lacking a description. Consider describing all media attachments for the visually impaired before sending your toot.",
-  "confirmations.unfilter.author": "Author",
-  "confirmations.unfilter.confirm": "Show",
-  "confirmations.unfilter.edit_filter": "Edit filter",
-  "confirmations.unfilter.filters": "Matching {count, plural, one {filter} other {filters}}",
-  "content-type.change": "Content type",
-  "direct.group_by_conversations": "Group by conversation",
-  "endorsed_accounts_editor.endorsed_accounts": "Featured accounts",
-  "favourite_modal.combo": "You can press {combo} to skip this next time",
-  "getting_started.onboarding": "Show me around",
-  "home.column_settings.advanced": "Advanced",
-  "home.column_settings.filter_regex": "Filter out by regular expressions",
-  "home.column_settings.show_direct": "Show DMs",
-  "home.settings": "Column settings",
-  "keyboard_shortcuts.bookmark": "to bookmark",
-  "keyboard_shortcuts.secondary_toot": "to send toot using secondary privacy setting",
-  "keyboard_shortcuts.toggle_collapse": "to collapse/uncollapse toots",
-  "layout.auto": "Auto",
-  "layout.desktop": "Desktop",
-  "layout.hint.auto": "Automatically chose layout based on “Enable advanced web interface” setting and screen size.",
-  "layout.hint.desktop": "Use multiple-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.hint.single": "Use single-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.single": "Mobile",
-  "media_gallery.sensitive": "Sensitive",
-  "moved_to_warning": "This account is marked as moved to {moved_to_link}, and may thus not accept new follows.",
-  "navigation_bar.app_settings": "App settings",
-  "navigation_bar.featured_users": "Featured users",
-  "navigation_bar.keyboard_shortcuts": "Keyboard shortcuts",
-  "navigation_bar.misc": "Misc",
-  "notification.markForDeletion": "Mark for deletion",
-  "notification_purge.btn_all": "Select\nall",
-  "notification_purge.btn_apply": "Clear\nselected",
-  "notification_purge.btn_invert": "Invert\nselection",
-  "notification_purge.btn_none": "Select\nnone",
-  "notification_purge.start": "Enter notification cleaning mode",
-  "notifications.marked_clear": "Clear selected notifications",
-  "notifications.marked_clear_confirmation": "Are you sure you want to permanently clear all selected notifications?",
-  "onboarding.done": "Done",
-  "onboarding.next": "Next",
-  "onboarding.page_five.public_timelines": "The local timeline shows public posts from everyone on {domain}. The federated timeline shows public posts from everyone who people on {domain} follow. These are the Public Timelines, a great way to discover new people.",
-  "onboarding.page_four.home": "The home timeline shows posts from people you follow.",
-  "onboarding.page_four.notifications": "The notifications column shows when someone interacts with you.",
   "onboarding.page_one.federation": "{domain} is an \"instance\" of Mastodon. Mastodon is a network of independent servers joining up to make one larger social network. We call these servers instances.",
-  "onboarding.page_one.handle": "You are on {domain}, so your full handle is {handle}",
-  "onboarding.page_one.welcome": "Welcome to {domain}!",
-  "onboarding.page_six.admin": "Your instance's admin is {admin}.",
-  "onboarding.page_six.almost_done": "Almost done...",
-  "onboarding.page_six.appetoot": "Bon Appetoot!",
-  "onboarding.page_six.apps_available": "There are {apps} available for iOS, Android and other platforms.",
   "onboarding.page_six.github": "{domain} runs on Glitchsoc. Glitchsoc is a friendly {fork} of {Mastodon}. Glitchsoc is fully compatible with all Mastodon apps and instances. Glitchsoc is free open-source software. You can report bugs, request features, or contribute to the code on {github}.",
-  "onboarding.page_six.guidelines": "community guidelines",
-  "onboarding.page_six.read_guidelines": "Please read {domain}'s {guidelines}!",
-  "onboarding.page_six.various_app": "mobile apps",
-  "onboarding.page_three.profile": "Edit your profile to change your avatar, bio, and display name. There, you will also find other preferences.",
-  "onboarding.page_three.search": "Use the search bar to find people and look at hashtags, such as {illustration} and {introductions}. To look for a person who is not on this instance, use their full handle.",
-  "onboarding.page_two.compose": "Write posts from the compose column. You can upload images, change privacy settings, and add content warnings with the icons below.",
-  "onboarding.skip": "Skip",
-  "search_popout.search_format": "Advanced search format",
-  "search_popout.tips.full_text": "Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.",
-  "search_popout.tips.hashtag": "hashtag",
-  "search_popout.tips.status": "status",
-  "search_popout.tips.text": "Simple text returns matching display names, usernames and hashtags",
-  "search_popout.tips.user": "user",
-  "settings.always_show_spoilers_field": "Always enable the Content Warning field",
-  "settings.auto_collapse": "Automatic collapsing",
-  "settings.auto_collapse_all": "Everything",
-  "settings.auto_collapse_height": "Height (in pixels) for a toot to be considered lengthy",
-  "settings.auto_collapse_lengthy": "Lengthy toots",
-  "settings.auto_collapse_media": "Toots with media",
-  "settings.auto_collapse_notifications": "Notifications",
-  "settings.auto_collapse_reblogs": "Boosts",
-  "settings.auto_collapse_replies": "Replies",
-  "settings.close": "Close",
-  "settings.collapsed_statuses": "Collapsed toots",
-  "settings.compose_box_opts": "Compose box",
-  "settings.confirm_before_clearing_draft": "Show confirmation dialog before overwriting the message being composed",
-  "settings.confirm_boost_missing_media_description": "Show confirmation dialog before boosting toots lacking media descriptions",
-  "settings.confirm_missing_media_description": "Show confirmation dialog before sending toots lacking media descriptions",
   "settings.content_warnings": "Content warnings",
-  "settings.content_warnings.regexp": "Regular expression",
-  "settings.content_warnings_filter": "Content warnings to not automatically unfold:",
-  "settings.content_warnings_media_outside": "Display media attachments outside content warnings",
-  "settings.content_warnings_media_outside_hint": "Reproduce upstream Mastodon behavior by having the Content Warning toggle not affect media attachments",
-  "settings.content_warnings_shared_state": "Show/hide content of all copies at once",
-  "settings.content_warnings_shared_state_hint": "Reproduce upstream Mastodon behavior by having the Content Warning button affect all copies of a post at once. This will prevent automatic collapsing of any copy of a toot with unfolded CW",
-  "settings.content_warnings_unfold_opts": "Auto-unfolding options",
-  "settings.deprecated_setting": "This setting is now controlled from Mastodon's {settings_page_link}",
-  "settings.enable_collapsed": "Enable collapsed toots",
-  "settings.enable_collapsed_hint": "Collapsed posts have parts of their contents hidden to take up less screen space. This is distinct from the Content Warning feature",
-  "settings.enable_content_warnings_auto_unfold": "Automatically unfold content-warnings",
-  "settings.general": "General",
-  "settings.hicolor_privacy_icons": "High color privacy icons",
-  "settings.hicolor_privacy_icons.hint": "Display privacy icons in bright and easily distinguishable colors",
-  "settings.image_backgrounds": "Image backgrounds",
-  "settings.image_backgrounds_media": "Preview collapsed toot media",
-  "settings.image_backgrounds_media_hint": "If the post has any media attachment, use the first one as a background",
-  "settings.image_backgrounds_users": "Give collapsed toots an image background",
-  "settings.inline_preview_cards": "Inline preview cards for external links",
-  "settings.layout": "Layout:",
-  "settings.layout_opts": "Layout options",
-  "settings.media": "Media",
-  "settings.media_fullwidth": "Full-width media previews",
-  "settings.media_letterbox": "Letterbox media",
-  "settings.media_letterbox_hint": "Scale down and letterbox media to fill the image containers instead of stretching and cropping them",
-  "settings.media_reveal_behind_cw": "Reveal sensitive media behind a CW by default",
-  "settings.notifications.favicon_badge": "Unread notifications favicon badge",
-  "settings.notifications.favicon_badge.hint": "Add a badge for unread notifications to the favicon",
-  "settings.notifications.tab_badge": "Unread notifications badge",
-  "settings.notifications.tab_badge.hint": "Display a badge for unread notifications in the column icons when the notifications column isn't open",
-  "settings.notifications_opts": "Notifications options",
-  "settings.pop_in_left": "Left",
-  "settings.pop_in_player": "Enable pop-in player",
-  "settings.pop_in_position": "Pop-in player position:",
-  "settings.pop_in_right": "Right",
-  "settings.preferences": "Preferences",
-  "settings.prepend_cw_re": "Prepend “re: ” to content warnings when replying",
-  "settings.preselect_on_reply": "Pre-select usernames on reply",
-  "settings.preselect_on_reply_hint": "When replying to a conversation with multiple participants, pre-select usernames past the first",
-  "settings.rewrite_mentions": "Rewrite mentions in displayed statuses",
-  "settings.rewrite_mentions_acct": "Rewrite with username and domain (when the account is remote)",
-  "settings.rewrite_mentions_no": "Do not rewrite mentions",
-  "settings.rewrite_mentions_username": "Rewrite with username",
-  "settings.shared_settings_link": "user preferences",
-  "settings.show_action_bar": "Show action buttons in collapsed toots",
-  "settings.show_content_type_choice": "Show content-type choice when authoring toots",
-  "settings.show_reply_counter": "Display an estimate of the reply count",
-  "settings.side_arm": "Secondary toot button:",
-  "settings.side_arm.none": "None",
-  "settings.side_arm_reply_mode": "When replying to a toot, the secondary toot button should:",
-  "settings.side_arm_reply_mode.copy": "Copy privacy setting of the toot being replied to",
-  "settings.side_arm_reply_mode.keep": "Keep its set privacy",
-  "settings.side_arm_reply_mode.restrict": "Restrict privacy setting to that of the toot being replied to",
-  "settings.status_icons": "Toot icons",
-  "settings.status_icons_language": "Language indicator",
-  "settings.status_icons_local_only": "Local-only indicator",
-  "settings.status_icons_media": "Media and poll indicators",
-  "settings.status_icons_reply": "Reply indicator",
-  "settings.status_icons_visibility": "Toot privacy indicator",
-  "settings.swipe_to_change_columns": "Allow swiping to change columns (Mobile only)",
-  "settings.tag_misleading_links": "Tag misleading links",
-  "settings.tag_misleading_links.hint": "Add a visual indication with the link target host to every link not mentioning it explicitly",
-  "settings.wide_view": "Wide view (Desktop mode only)",
-  "settings.wide_view_hint": "Stretches columns to better fill the available space.",
-  "status.collapse": "Collapse",
-  "status.has_audio": "Features attached audio files",
-  "status.has_pictures": "Features attached pictures",
-  "status.has_preview_card": "Features an attached preview card",
-  "status.has_video": "Features attached videos",
-  "status.in_reply_to": "This toot is a reply",
-  "status.is_poll": "This toot is a poll",
-  "status.local_only": "Only visible from your instance",
-  "status.sensitive_toggle": "Click to view",
-  "status.uncollapse": "Uncollapse",
-  "web_app_crash.change_your_settings": "Change your {settings}",
-  "web_app_crash.content": "You could try any of the following:",
-  "web_app_crash.debug_info": "Debug information",
-  "web_app_crash.disable_addons": "Disable browser add-ons or built-in translation tools",
-  "web_app_crash.issue_tracker": "issue tracker",
-  "web_app_crash.reload": "Reload",
-  "web_app_crash.reload_page": "{reload} the current page",
-  "web_app_crash.report_issue": "Report a bug in the {issuetracker}",
-  "web_app_crash.settings": "settings",
-  "web_app_crash.title": "We're sorry, but something went wrong with the Mastodon app."
+  "settings.preferences": "Preferences"
 }
diff --git a/app/javascript/flavours/glitch/locales/ro.json b/app/javascript/flavours/glitch/locales/ro.json
index 6fd7dc269..4d243f94c 100644
--- a/app/javascript/flavours/glitch/locales/ro.json
+++ b/app/javascript/flavours/glitch/locales/ro.json
@@ -1,206 +1,6 @@
 {
-  "about.fork_disclaimer": "Glitch-soc is free open source software forked from Mastodon.",
-  "account.add_account_note": "Add note for @{name}",
-  "account.disclaimer_full": "Information below may reflect the user's profile incompletely.",
-  "account.follows": "Follows",
-  "account.joined": "Joined {date}",
-  "account.suspended_disclaimer_full": "This user has been suspended by a moderator.",
-  "account.view_full_profile": "View full profile",
-  "account_note.cancel": "Cancel",
-  "account_note.edit": "Edit",
-  "account_note.glitch_placeholder": "No comment provided",
-  "account_note.save": "Save",
-  "advanced_options.icon_title": "Advanced options",
-  "advanced_options.local-only.long": "Do not post to other instances",
-  "advanced_options.local-only.short": "Local-only",
-  "advanced_options.local-only.tooltip": "This post is local-only",
-  "advanced_options.threaded_mode.long": "Automatically opens a reply on posting",
-  "advanced_options.threaded_mode.short": "Threaded mode",
-  "advanced_options.threaded_mode.tooltip": "Threaded mode enabled",
-  "boost_modal.missing_description": "This toot contains some media without description",
-  "column.favourited_by": "Favourited by",
-  "column.heading": "Misc",
-  "column.reblogged_by": "Boosted by",
-  "column.subheading": "Miscellaneous options",
-  "column_header.profile": "Profile",
-  "column_subheading.lists": "Lists",
-  "column_subheading.navigation": "Navigation",
-  "community.column_settings.allow_local_only": "Show local-only toots",
-  "compose.attach": "Attach...",
-  "compose.attach.doodle": "Draw something",
-  "compose.attach.upload": "Upload a file",
-  "compose.content-type.html": "HTML",
-  "compose.content-type.markdown": "Markdown",
-  "compose.content-type.plain": "Plain text",
-  "compose_form.poll.multiple_choices": "Allow multiple choices",
-  "compose_form.poll.single_choice": "Allow one choice",
-  "compose_form.spoiler": "Hide text behind warning",
-  "confirmation_modal.do_not_ask_again": "Do not ask for confirmation again",
-  "confirmations.deprecated_settings.confirm": "Use Mastodon preferences",
-  "confirmations.deprecated_settings.message": "Some of the glitch-soc device-specific {app_settings} you are using have been replaced by Mastodon {preferences} and will be overriden:",
-  "confirmations.missing_media_description.confirm": "Send anyway",
-  "confirmations.missing_media_description.edit": "Edit media",
-  "confirmations.missing_media_description.message": "At least one media attachment is lacking a description. Consider describing all media attachments for the visually impaired before sending your toot.",
-  "confirmations.unfilter.author": "Author",
-  "confirmations.unfilter.confirm": "Show",
-  "confirmations.unfilter.edit_filter": "Edit filter",
-  "confirmations.unfilter.filters": "Matching {count, plural, one {filter} other {filters}}",
-  "content-type.change": "Content type",
-  "direct.group_by_conversations": "Group by conversation",
-  "endorsed_accounts_editor.endorsed_accounts": "Featured accounts",
-  "favourite_modal.combo": "You can press {combo} to skip this next time",
-  "getting_started.onboarding": "Show me around",
-  "home.column_settings.advanced": "Advanced",
-  "home.column_settings.filter_regex": "Filter out by regular expressions",
-  "home.column_settings.show_direct": "Show DMs",
-  "home.settings": "Column settings",
-  "keyboard_shortcuts.bookmark": "to bookmark",
-  "keyboard_shortcuts.secondary_toot": "to send toot using secondary privacy setting",
-  "keyboard_shortcuts.toggle_collapse": "to collapse/uncollapse toots",
-  "layout.auto": "Auto",
-  "layout.desktop": "Desktop",
-  "layout.hint.auto": "Automatically chose layout based on “Enable advanced web interface” setting and screen size.",
-  "layout.hint.desktop": "Use multiple-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.hint.single": "Use single-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.single": "Mobile",
-  "media_gallery.sensitive": "Sensitive",
-  "moved_to_warning": "This account is marked as moved to {moved_to_link}, and may thus not accept new follows.",
-  "navigation_bar.app_settings": "App settings",
-  "navigation_bar.featured_users": "Featured users",
-  "navigation_bar.keyboard_shortcuts": "Keyboard shortcuts",
-  "navigation_bar.misc": "Misc",
-  "notification.markForDeletion": "Mark for deletion",
-  "notification_purge.btn_all": "Select\nall",
-  "notification_purge.btn_apply": "Clear\nselected",
-  "notification_purge.btn_invert": "Invert\nselection",
-  "notification_purge.btn_none": "Select\nnone",
-  "notification_purge.start": "Enter notification cleaning mode",
-  "notifications.marked_clear": "Clear selected notifications",
-  "notifications.marked_clear_confirmation": "Are you sure you want to permanently clear all selected notifications?",
-  "onboarding.done": "Done",
-  "onboarding.next": "Next",
-  "onboarding.page_five.public_timelines": "The local timeline shows public posts from everyone on {domain}. The federated timeline shows public posts from everyone who people on {domain} follow. These are the Public Timelines, a great way to discover new people.",
-  "onboarding.page_four.home": "The home timeline shows posts from people you follow.",
-  "onboarding.page_four.notifications": "The notifications column shows when someone interacts with you.",
   "onboarding.page_one.federation": "{domain} is an \"instance\" of Mastodon. Mastodon is a network of independent servers joining up to make one larger social network. We call these servers instances.",
-  "onboarding.page_one.handle": "You are on {domain}, so your full handle is {handle}",
-  "onboarding.page_one.welcome": "Welcome to {domain}!",
-  "onboarding.page_six.admin": "Your instance's admin is {admin}.",
-  "onboarding.page_six.almost_done": "Almost done...",
-  "onboarding.page_six.appetoot": "Bon Appetoot!",
-  "onboarding.page_six.apps_available": "There are {apps} available for iOS, Android and other platforms.",
   "onboarding.page_six.github": "{domain} runs on Glitchsoc. Glitchsoc is a friendly {fork} of {Mastodon}. Glitchsoc is fully compatible with all Mastodon apps and instances. Glitchsoc is free open-source software. You can report bugs, request features, or contribute to the code on {github}.",
-  "onboarding.page_six.guidelines": "community guidelines",
-  "onboarding.page_six.read_guidelines": "Please read {domain}'s {guidelines}!",
-  "onboarding.page_six.various_app": "mobile apps",
-  "onboarding.page_three.profile": "Edit your profile to change your avatar, bio, and display name. There, you will also find other preferences.",
-  "onboarding.page_three.search": "Use the search bar to find people and look at hashtags, such as {illustration} and {introductions}. To look for a person who is not on this instance, use their full handle.",
-  "onboarding.page_two.compose": "Write posts from the compose column. You can upload images, change privacy settings, and add content warnings with the icons below.",
-  "onboarding.skip": "Skip",
-  "search_popout.search_format": "Advanced search format",
-  "search_popout.tips.full_text": "Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.",
-  "search_popout.tips.hashtag": "hashtag",
-  "search_popout.tips.status": "status",
-  "search_popout.tips.text": "Simple text returns matching display names, usernames and hashtags",
-  "search_popout.tips.user": "user",
-  "settings.always_show_spoilers_field": "Always enable the Content Warning field",
-  "settings.auto_collapse": "Automatic collapsing",
-  "settings.auto_collapse_all": "Everything",
-  "settings.auto_collapse_height": "Height (in pixels) for a toot to be considered lengthy",
-  "settings.auto_collapse_lengthy": "Lengthy toots",
-  "settings.auto_collapse_media": "Toots with media",
-  "settings.auto_collapse_notifications": "Notifications",
-  "settings.auto_collapse_reblogs": "Boosts",
-  "settings.auto_collapse_replies": "Replies",
-  "settings.close": "Close",
-  "settings.collapsed_statuses": "Collapsed toots",
-  "settings.compose_box_opts": "Compose box",
-  "settings.confirm_before_clearing_draft": "Show confirmation dialog before overwriting the message being composed",
-  "settings.confirm_boost_missing_media_description": "Show confirmation dialog before boosting toots lacking media descriptions",
-  "settings.confirm_missing_media_description": "Show confirmation dialog before sending toots lacking media descriptions",
   "settings.content_warnings": "Content warnings",
-  "settings.content_warnings.regexp": "Regular expression",
-  "settings.content_warnings_filter": "Content warnings to not automatically unfold:",
-  "settings.content_warnings_media_outside": "Display media attachments outside content warnings",
-  "settings.content_warnings_media_outside_hint": "Reproduce upstream Mastodon behavior by having the Content Warning toggle not affect media attachments",
-  "settings.content_warnings_shared_state": "Show/hide content of all copies at once",
-  "settings.content_warnings_shared_state_hint": "Reproduce upstream Mastodon behavior by having the Content Warning button affect all copies of a post at once. This will prevent automatic collapsing of any copy of a toot with unfolded CW",
-  "settings.content_warnings_unfold_opts": "Auto-unfolding options",
-  "settings.deprecated_setting": "This setting is now controlled from Mastodon's {settings_page_link}",
-  "settings.enable_collapsed": "Enable collapsed toots",
-  "settings.enable_collapsed_hint": "Collapsed posts have parts of their contents hidden to take up less screen space. This is distinct from the Content Warning feature",
-  "settings.enable_content_warnings_auto_unfold": "Automatically unfold content-warnings",
-  "settings.general": "General",
-  "settings.hicolor_privacy_icons": "High color privacy icons",
-  "settings.hicolor_privacy_icons.hint": "Display privacy icons in bright and easily distinguishable colors",
-  "settings.image_backgrounds": "Image backgrounds",
-  "settings.image_backgrounds_media": "Preview collapsed toot media",
-  "settings.image_backgrounds_media_hint": "If the post has any media attachment, use the first one as a background",
-  "settings.image_backgrounds_users": "Give collapsed toots an image background",
-  "settings.inline_preview_cards": "Inline preview cards for external links",
-  "settings.layout": "Layout:",
-  "settings.layout_opts": "Layout options",
-  "settings.media": "Media",
-  "settings.media_fullwidth": "Full-width media previews",
-  "settings.media_letterbox": "Letterbox media",
-  "settings.media_letterbox_hint": "Scale down and letterbox media to fill the image containers instead of stretching and cropping them",
-  "settings.media_reveal_behind_cw": "Reveal sensitive media behind a CW by default",
-  "settings.notifications.favicon_badge": "Unread notifications favicon badge",
-  "settings.notifications.favicon_badge.hint": "Add a badge for unread notifications to the favicon",
-  "settings.notifications.tab_badge": "Unread notifications badge",
-  "settings.notifications.tab_badge.hint": "Display a badge for unread notifications in the column icons when the notifications column isn't open",
-  "settings.notifications_opts": "Notifications options",
-  "settings.pop_in_left": "Left",
-  "settings.pop_in_player": "Enable pop-in player",
-  "settings.pop_in_position": "Pop-in player position:",
-  "settings.pop_in_right": "Right",
-  "settings.preferences": "Preferences",
-  "settings.prepend_cw_re": "Prepend “re: ” to content warnings when replying",
-  "settings.preselect_on_reply": "Pre-select usernames on reply",
-  "settings.preselect_on_reply_hint": "When replying to a conversation with multiple participants, pre-select usernames past the first",
-  "settings.rewrite_mentions": "Rewrite mentions in displayed statuses",
-  "settings.rewrite_mentions_acct": "Rewrite with username and domain (when the account is remote)",
-  "settings.rewrite_mentions_no": "Do not rewrite mentions",
-  "settings.rewrite_mentions_username": "Rewrite with username",
-  "settings.shared_settings_link": "user preferences",
-  "settings.show_action_bar": "Show action buttons in collapsed toots",
-  "settings.show_content_type_choice": "Show content-type choice when authoring toots",
-  "settings.show_reply_counter": "Display an estimate of the reply count",
-  "settings.side_arm": "Secondary toot button:",
-  "settings.side_arm.none": "None",
-  "settings.side_arm_reply_mode": "When replying to a toot, the secondary toot button should:",
-  "settings.side_arm_reply_mode.copy": "Copy privacy setting of the toot being replied to",
-  "settings.side_arm_reply_mode.keep": "Keep its set privacy",
-  "settings.side_arm_reply_mode.restrict": "Restrict privacy setting to that of the toot being replied to",
-  "settings.status_icons": "Toot icons",
-  "settings.status_icons_language": "Language indicator",
-  "settings.status_icons_local_only": "Local-only indicator",
-  "settings.status_icons_media": "Media and poll indicators",
-  "settings.status_icons_reply": "Reply indicator",
-  "settings.status_icons_visibility": "Toot privacy indicator",
-  "settings.swipe_to_change_columns": "Allow swiping to change columns (Mobile only)",
-  "settings.tag_misleading_links": "Tag misleading links",
-  "settings.tag_misleading_links.hint": "Add a visual indication with the link target host to every link not mentioning it explicitly",
-  "settings.wide_view": "Wide view (Desktop mode only)",
-  "settings.wide_view_hint": "Stretches columns to better fill the available space.",
-  "status.collapse": "Collapse",
-  "status.has_audio": "Features attached audio files",
-  "status.has_pictures": "Features attached pictures",
-  "status.has_preview_card": "Features an attached preview card",
-  "status.has_video": "Features attached videos",
-  "status.in_reply_to": "This toot is a reply",
-  "status.is_poll": "This toot is a poll",
-  "status.local_only": "Only visible from your instance",
-  "status.sensitive_toggle": "Click to view",
-  "status.uncollapse": "Uncollapse",
-  "web_app_crash.change_your_settings": "Change your {settings}",
-  "web_app_crash.content": "You could try any of the following:",
-  "web_app_crash.debug_info": "Debug information",
-  "web_app_crash.disable_addons": "Disable browser add-ons or built-in translation tools",
-  "web_app_crash.issue_tracker": "issue tracker",
-  "web_app_crash.reload": "Reload",
-  "web_app_crash.reload_page": "{reload} the current page",
-  "web_app_crash.report_issue": "Report a bug in the {issuetracker}",
-  "web_app_crash.settings": "settings",
-  "web_app_crash.title": "We're sorry, but something went wrong with the Mastodon app."
+  "settings.preferences": "Preferences"
 }
diff --git a/app/javascript/flavours/glitch/locales/ru.json b/app/javascript/flavours/glitch/locales/ru.json
index 6fd7dc269..4d243f94c 100644
--- a/app/javascript/flavours/glitch/locales/ru.json
+++ b/app/javascript/flavours/glitch/locales/ru.json
@@ -1,206 +1,6 @@
 {
-  "about.fork_disclaimer": "Glitch-soc is free open source software forked from Mastodon.",
-  "account.add_account_note": "Add note for @{name}",
-  "account.disclaimer_full": "Information below may reflect the user's profile incompletely.",
-  "account.follows": "Follows",
-  "account.joined": "Joined {date}",
-  "account.suspended_disclaimer_full": "This user has been suspended by a moderator.",
-  "account.view_full_profile": "View full profile",
-  "account_note.cancel": "Cancel",
-  "account_note.edit": "Edit",
-  "account_note.glitch_placeholder": "No comment provided",
-  "account_note.save": "Save",
-  "advanced_options.icon_title": "Advanced options",
-  "advanced_options.local-only.long": "Do not post to other instances",
-  "advanced_options.local-only.short": "Local-only",
-  "advanced_options.local-only.tooltip": "This post is local-only",
-  "advanced_options.threaded_mode.long": "Automatically opens a reply on posting",
-  "advanced_options.threaded_mode.short": "Threaded mode",
-  "advanced_options.threaded_mode.tooltip": "Threaded mode enabled",
-  "boost_modal.missing_description": "This toot contains some media without description",
-  "column.favourited_by": "Favourited by",
-  "column.heading": "Misc",
-  "column.reblogged_by": "Boosted by",
-  "column.subheading": "Miscellaneous options",
-  "column_header.profile": "Profile",
-  "column_subheading.lists": "Lists",
-  "column_subheading.navigation": "Navigation",
-  "community.column_settings.allow_local_only": "Show local-only toots",
-  "compose.attach": "Attach...",
-  "compose.attach.doodle": "Draw something",
-  "compose.attach.upload": "Upload a file",
-  "compose.content-type.html": "HTML",
-  "compose.content-type.markdown": "Markdown",
-  "compose.content-type.plain": "Plain text",
-  "compose_form.poll.multiple_choices": "Allow multiple choices",
-  "compose_form.poll.single_choice": "Allow one choice",
-  "compose_form.spoiler": "Hide text behind warning",
-  "confirmation_modal.do_not_ask_again": "Do not ask for confirmation again",
-  "confirmations.deprecated_settings.confirm": "Use Mastodon preferences",
-  "confirmations.deprecated_settings.message": "Some of the glitch-soc device-specific {app_settings} you are using have been replaced by Mastodon {preferences} and will be overriden:",
-  "confirmations.missing_media_description.confirm": "Send anyway",
-  "confirmations.missing_media_description.edit": "Edit media",
-  "confirmations.missing_media_description.message": "At least one media attachment is lacking a description. Consider describing all media attachments for the visually impaired before sending your toot.",
-  "confirmations.unfilter.author": "Author",
-  "confirmations.unfilter.confirm": "Show",
-  "confirmations.unfilter.edit_filter": "Edit filter",
-  "confirmations.unfilter.filters": "Matching {count, plural, one {filter} other {filters}}",
-  "content-type.change": "Content type",
-  "direct.group_by_conversations": "Group by conversation",
-  "endorsed_accounts_editor.endorsed_accounts": "Featured accounts",
-  "favourite_modal.combo": "You can press {combo} to skip this next time",
-  "getting_started.onboarding": "Show me around",
-  "home.column_settings.advanced": "Advanced",
-  "home.column_settings.filter_regex": "Filter out by regular expressions",
-  "home.column_settings.show_direct": "Show DMs",
-  "home.settings": "Column settings",
-  "keyboard_shortcuts.bookmark": "to bookmark",
-  "keyboard_shortcuts.secondary_toot": "to send toot using secondary privacy setting",
-  "keyboard_shortcuts.toggle_collapse": "to collapse/uncollapse toots",
-  "layout.auto": "Auto",
-  "layout.desktop": "Desktop",
-  "layout.hint.auto": "Automatically chose layout based on “Enable advanced web interface” setting and screen size.",
-  "layout.hint.desktop": "Use multiple-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.hint.single": "Use single-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.single": "Mobile",
-  "media_gallery.sensitive": "Sensitive",
-  "moved_to_warning": "This account is marked as moved to {moved_to_link}, and may thus not accept new follows.",
-  "navigation_bar.app_settings": "App settings",
-  "navigation_bar.featured_users": "Featured users",
-  "navigation_bar.keyboard_shortcuts": "Keyboard shortcuts",
-  "navigation_bar.misc": "Misc",
-  "notification.markForDeletion": "Mark for deletion",
-  "notification_purge.btn_all": "Select\nall",
-  "notification_purge.btn_apply": "Clear\nselected",
-  "notification_purge.btn_invert": "Invert\nselection",
-  "notification_purge.btn_none": "Select\nnone",
-  "notification_purge.start": "Enter notification cleaning mode",
-  "notifications.marked_clear": "Clear selected notifications",
-  "notifications.marked_clear_confirmation": "Are you sure you want to permanently clear all selected notifications?",
-  "onboarding.done": "Done",
-  "onboarding.next": "Next",
-  "onboarding.page_five.public_timelines": "The local timeline shows public posts from everyone on {domain}. The federated timeline shows public posts from everyone who people on {domain} follow. These are the Public Timelines, a great way to discover new people.",
-  "onboarding.page_four.home": "The home timeline shows posts from people you follow.",
-  "onboarding.page_four.notifications": "The notifications column shows when someone interacts with you.",
   "onboarding.page_one.federation": "{domain} is an \"instance\" of Mastodon. Mastodon is a network of independent servers joining up to make one larger social network. We call these servers instances.",
-  "onboarding.page_one.handle": "You are on {domain}, so your full handle is {handle}",
-  "onboarding.page_one.welcome": "Welcome to {domain}!",
-  "onboarding.page_six.admin": "Your instance's admin is {admin}.",
-  "onboarding.page_six.almost_done": "Almost done...",
-  "onboarding.page_six.appetoot": "Bon Appetoot!",
-  "onboarding.page_six.apps_available": "There are {apps} available for iOS, Android and other platforms.",
   "onboarding.page_six.github": "{domain} runs on Glitchsoc. Glitchsoc is a friendly {fork} of {Mastodon}. Glitchsoc is fully compatible with all Mastodon apps and instances. Glitchsoc is free open-source software. You can report bugs, request features, or contribute to the code on {github}.",
-  "onboarding.page_six.guidelines": "community guidelines",
-  "onboarding.page_six.read_guidelines": "Please read {domain}'s {guidelines}!",
-  "onboarding.page_six.various_app": "mobile apps",
-  "onboarding.page_three.profile": "Edit your profile to change your avatar, bio, and display name. There, you will also find other preferences.",
-  "onboarding.page_three.search": "Use the search bar to find people and look at hashtags, such as {illustration} and {introductions}. To look for a person who is not on this instance, use their full handle.",
-  "onboarding.page_two.compose": "Write posts from the compose column. You can upload images, change privacy settings, and add content warnings with the icons below.",
-  "onboarding.skip": "Skip",
-  "search_popout.search_format": "Advanced search format",
-  "search_popout.tips.full_text": "Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.",
-  "search_popout.tips.hashtag": "hashtag",
-  "search_popout.tips.status": "status",
-  "search_popout.tips.text": "Simple text returns matching display names, usernames and hashtags",
-  "search_popout.tips.user": "user",
-  "settings.always_show_spoilers_field": "Always enable the Content Warning field",
-  "settings.auto_collapse": "Automatic collapsing",
-  "settings.auto_collapse_all": "Everything",
-  "settings.auto_collapse_height": "Height (in pixels) for a toot to be considered lengthy",
-  "settings.auto_collapse_lengthy": "Lengthy toots",
-  "settings.auto_collapse_media": "Toots with media",
-  "settings.auto_collapse_notifications": "Notifications",
-  "settings.auto_collapse_reblogs": "Boosts",
-  "settings.auto_collapse_replies": "Replies",
-  "settings.close": "Close",
-  "settings.collapsed_statuses": "Collapsed toots",
-  "settings.compose_box_opts": "Compose box",
-  "settings.confirm_before_clearing_draft": "Show confirmation dialog before overwriting the message being composed",
-  "settings.confirm_boost_missing_media_description": "Show confirmation dialog before boosting toots lacking media descriptions",
-  "settings.confirm_missing_media_description": "Show confirmation dialog before sending toots lacking media descriptions",
   "settings.content_warnings": "Content warnings",
-  "settings.content_warnings.regexp": "Regular expression",
-  "settings.content_warnings_filter": "Content warnings to not automatically unfold:",
-  "settings.content_warnings_media_outside": "Display media attachments outside content warnings",
-  "settings.content_warnings_media_outside_hint": "Reproduce upstream Mastodon behavior by having the Content Warning toggle not affect media attachments",
-  "settings.content_warnings_shared_state": "Show/hide content of all copies at once",
-  "settings.content_warnings_shared_state_hint": "Reproduce upstream Mastodon behavior by having the Content Warning button affect all copies of a post at once. This will prevent automatic collapsing of any copy of a toot with unfolded CW",
-  "settings.content_warnings_unfold_opts": "Auto-unfolding options",
-  "settings.deprecated_setting": "This setting is now controlled from Mastodon's {settings_page_link}",
-  "settings.enable_collapsed": "Enable collapsed toots",
-  "settings.enable_collapsed_hint": "Collapsed posts have parts of their contents hidden to take up less screen space. This is distinct from the Content Warning feature",
-  "settings.enable_content_warnings_auto_unfold": "Automatically unfold content-warnings",
-  "settings.general": "General",
-  "settings.hicolor_privacy_icons": "High color privacy icons",
-  "settings.hicolor_privacy_icons.hint": "Display privacy icons in bright and easily distinguishable colors",
-  "settings.image_backgrounds": "Image backgrounds",
-  "settings.image_backgrounds_media": "Preview collapsed toot media",
-  "settings.image_backgrounds_media_hint": "If the post has any media attachment, use the first one as a background",
-  "settings.image_backgrounds_users": "Give collapsed toots an image background",
-  "settings.inline_preview_cards": "Inline preview cards for external links",
-  "settings.layout": "Layout:",
-  "settings.layout_opts": "Layout options",
-  "settings.media": "Media",
-  "settings.media_fullwidth": "Full-width media previews",
-  "settings.media_letterbox": "Letterbox media",
-  "settings.media_letterbox_hint": "Scale down and letterbox media to fill the image containers instead of stretching and cropping them",
-  "settings.media_reveal_behind_cw": "Reveal sensitive media behind a CW by default",
-  "settings.notifications.favicon_badge": "Unread notifications favicon badge",
-  "settings.notifications.favicon_badge.hint": "Add a badge for unread notifications to the favicon",
-  "settings.notifications.tab_badge": "Unread notifications badge",
-  "settings.notifications.tab_badge.hint": "Display a badge for unread notifications in the column icons when the notifications column isn't open",
-  "settings.notifications_opts": "Notifications options",
-  "settings.pop_in_left": "Left",
-  "settings.pop_in_player": "Enable pop-in player",
-  "settings.pop_in_position": "Pop-in player position:",
-  "settings.pop_in_right": "Right",
-  "settings.preferences": "Preferences",
-  "settings.prepend_cw_re": "Prepend “re: ” to content warnings when replying",
-  "settings.preselect_on_reply": "Pre-select usernames on reply",
-  "settings.preselect_on_reply_hint": "When replying to a conversation with multiple participants, pre-select usernames past the first",
-  "settings.rewrite_mentions": "Rewrite mentions in displayed statuses",
-  "settings.rewrite_mentions_acct": "Rewrite with username and domain (when the account is remote)",
-  "settings.rewrite_mentions_no": "Do not rewrite mentions",
-  "settings.rewrite_mentions_username": "Rewrite with username",
-  "settings.shared_settings_link": "user preferences",
-  "settings.show_action_bar": "Show action buttons in collapsed toots",
-  "settings.show_content_type_choice": "Show content-type choice when authoring toots",
-  "settings.show_reply_counter": "Display an estimate of the reply count",
-  "settings.side_arm": "Secondary toot button:",
-  "settings.side_arm.none": "None",
-  "settings.side_arm_reply_mode": "When replying to a toot, the secondary toot button should:",
-  "settings.side_arm_reply_mode.copy": "Copy privacy setting of the toot being replied to",
-  "settings.side_arm_reply_mode.keep": "Keep its set privacy",
-  "settings.side_arm_reply_mode.restrict": "Restrict privacy setting to that of the toot being replied to",
-  "settings.status_icons": "Toot icons",
-  "settings.status_icons_language": "Language indicator",
-  "settings.status_icons_local_only": "Local-only indicator",
-  "settings.status_icons_media": "Media and poll indicators",
-  "settings.status_icons_reply": "Reply indicator",
-  "settings.status_icons_visibility": "Toot privacy indicator",
-  "settings.swipe_to_change_columns": "Allow swiping to change columns (Mobile only)",
-  "settings.tag_misleading_links": "Tag misleading links",
-  "settings.tag_misleading_links.hint": "Add a visual indication with the link target host to every link not mentioning it explicitly",
-  "settings.wide_view": "Wide view (Desktop mode only)",
-  "settings.wide_view_hint": "Stretches columns to better fill the available space.",
-  "status.collapse": "Collapse",
-  "status.has_audio": "Features attached audio files",
-  "status.has_pictures": "Features attached pictures",
-  "status.has_preview_card": "Features an attached preview card",
-  "status.has_video": "Features attached videos",
-  "status.in_reply_to": "This toot is a reply",
-  "status.is_poll": "This toot is a poll",
-  "status.local_only": "Only visible from your instance",
-  "status.sensitive_toggle": "Click to view",
-  "status.uncollapse": "Uncollapse",
-  "web_app_crash.change_your_settings": "Change your {settings}",
-  "web_app_crash.content": "You could try any of the following:",
-  "web_app_crash.debug_info": "Debug information",
-  "web_app_crash.disable_addons": "Disable browser add-ons or built-in translation tools",
-  "web_app_crash.issue_tracker": "issue tracker",
-  "web_app_crash.reload": "Reload",
-  "web_app_crash.reload_page": "{reload} the current page",
-  "web_app_crash.report_issue": "Report a bug in the {issuetracker}",
-  "web_app_crash.settings": "settings",
-  "web_app_crash.title": "We're sorry, but something went wrong with the Mastodon app."
+  "settings.preferences": "Preferences"
 }
diff --git a/app/javascript/flavours/glitch/locales/sa.json b/app/javascript/flavours/glitch/locales/sa.json
index 6fd7dc269..4d243f94c 100644
--- a/app/javascript/flavours/glitch/locales/sa.json
+++ b/app/javascript/flavours/glitch/locales/sa.json
@@ -1,206 +1,6 @@
 {
-  "about.fork_disclaimer": "Glitch-soc is free open source software forked from Mastodon.",
-  "account.add_account_note": "Add note for @{name}",
-  "account.disclaimer_full": "Information below may reflect the user's profile incompletely.",
-  "account.follows": "Follows",
-  "account.joined": "Joined {date}",
-  "account.suspended_disclaimer_full": "This user has been suspended by a moderator.",
-  "account.view_full_profile": "View full profile",
-  "account_note.cancel": "Cancel",
-  "account_note.edit": "Edit",
-  "account_note.glitch_placeholder": "No comment provided",
-  "account_note.save": "Save",
-  "advanced_options.icon_title": "Advanced options",
-  "advanced_options.local-only.long": "Do not post to other instances",
-  "advanced_options.local-only.short": "Local-only",
-  "advanced_options.local-only.tooltip": "This post is local-only",
-  "advanced_options.threaded_mode.long": "Automatically opens a reply on posting",
-  "advanced_options.threaded_mode.short": "Threaded mode",
-  "advanced_options.threaded_mode.tooltip": "Threaded mode enabled",
-  "boost_modal.missing_description": "This toot contains some media without description",
-  "column.favourited_by": "Favourited by",
-  "column.heading": "Misc",
-  "column.reblogged_by": "Boosted by",
-  "column.subheading": "Miscellaneous options",
-  "column_header.profile": "Profile",
-  "column_subheading.lists": "Lists",
-  "column_subheading.navigation": "Navigation",
-  "community.column_settings.allow_local_only": "Show local-only toots",
-  "compose.attach": "Attach...",
-  "compose.attach.doodle": "Draw something",
-  "compose.attach.upload": "Upload a file",
-  "compose.content-type.html": "HTML",
-  "compose.content-type.markdown": "Markdown",
-  "compose.content-type.plain": "Plain text",
-  "compose_form.poll.multiple_choices": "Allow multiple choices",
-  "compose_form.poll.single_choice": "Allow one choice",
-  "compose_form.spoiler": "Hide text behind warning",
-  "confirmation_modal.do_not_ask_again": "Do not ask for confirmation again",
-  "confirmations.deprecated_settings.confirm": "Use Mastodon preferences",
-  "confirmations.deprecated_settings.message": "Some of the glitch-soc device-specific {app_settings} you are using have been replaced by Mastodon {preferences} and will be overriden:",
-  "confirmations.missing_media_description.confirm": "Send anyway",
-  "confirmations.missing_media_description.edit": "Edit media",
-  "confirmations.missing_media_description.message": "At least one media attachment is lacking a description. Consider describing all media attachments for the visually impaired before sending your toot.",
-  "confirmations.unfilter.author": "Author",
-  "confirmations.unfilter.confirm": "Show",
-  "confirmations.unfilter.edit_filter": "Edit filter",
-  "confirmations.unfilter.filters": "Matching {count, plural, one {filter} other {filters}}",
-  "content-type.change": "Content type",
-  "direct.group_by_conversations": "Group by conversation",
-  "endorsed_accounts_editor.endorsed_accounts": "Featured accounts",
-  "favourite_modal.combo": "You can press {combo} to skip this next time",
-  "getting_started.onboarding": "Show me around",
-  "home.column_settings.advanced": "Advanced",
-  "home.column_settings.filter_regex": "Filter out by regular expressions",
-  "home.column_settings.show_direct": "Show DMs",
-  "home.settings": "Column settings",
-  "keyboard_shortcuts.bookmark": "to bookmark",
-  "keyboard_shortcuts.secondary_toot": "to send toot using secondary privacy setting",
-  "keyboard_shortcuts.toggle_collapse": "to collapse/uncollapse toots",
-  "layout.auto": "Auto",
-  "layout.desktop": "Desktop",
-  "layout.hint.auto": "Automatically chose layout based on “Enable advanced web interface” setting and screen size.",
-  "layout.hint.desktop": "Use multiple-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.hint.single": "Use single-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.single": "Mobile",
-  "media_gallery.sensitive": "Sensitive",
-  "moved_to_warning": "This account is marked as moved to {moved_to_link}, and may thus not accept new follows.",
-  "navigation_bar.app_settings": "App settings",
-  "navigation_bar.featured_users": "Featured users",
-  "navigation_bar.keyboard_shortcuts": "Keyboard shortcuts",
-  "navigation_bar.misc": "Misc",
-  "notification.markForDeletion": "Mark for deletion",
-  "notification_purge.btn_all": "Select\nall",
-  "notification_purge.btn_apply": "Clear\nselected",
-  "notification_purge.btn_invert": "Invert\nselection",
-  "notification_purge.btn_none": "Select\nnone",
-  "notification_purge.start": "Enter notification cleaning mode",
-  "notifications.marked_clear": "Clear selected notifications",
-  "notifications.marked_clear_confirmation": "Are you sure you want to permanently clear all selected notifications?",
-  "onboarding.done": "Done",
-  "onboarding.next": "Next",
-  "onboarding.page_five.public_timelines": "The local timeline shows public posts from everyone on {domain}. The federated timeline shows public posts from everyone who people on {domain} follow. These are the Public Timelines, a great way to discover new people.",
-  "onboarding.page_four.home": "The home timeline shows posts from people you follow.",
-  "onboarding.page_four.notifications": "The notifications column shows when someone interacts with you.",
   "onboarding.page_one.federation": "{domain} is an \"instance\" of Mastodon. Mastodon is a network of independent servers joining up to make one larger social network. We call these servers instances.",
-  "onboarding.page_one.handle": "You are on {domain}, so your full handle is {handle}",
-  "onboarding.page_one.welcome": "Welcome to {domain}!",
-  "onboarding.page_six.admin": "Your instance's admin is {admin}.",
-  "onboarding.page_six.almost_done": "Almost done...",
-  "onboarding.page_six.appetoot": "Bon Appetoot!",
-  "onboarding.page_six.apps_available": "There are {apps} available for iOS, Android and other platforms.",
   "onboarding.page_six.github": "{domain} runs on Glitchsoc. Glitchsoc is a friendly {fork} of {Mastodon}. Glitchsoc is fully compatible with all Mastodon apps and instances. Glitchsoc is free open-source software. You can report bugs, request features, or contribute to the code on {github}.",
-  "onboarding.page_six.guidelines": "community guidelines",
-  "onboarding.page_six.read_guidelines": "Please read {domain}'s {guidelines}!",
-  "onboarding.page_six.various_app": "mobile apps",
-  "onboarding.page_three.profile": "Edit your profile to change your avatar, bio, and display name. There, you will also find other preferences.",
-  "onboarding.page_three.search": "Use the search bar to find people and look at hashtags, such as {illustration} and {introductions}. To look for a person who is not on this instance, use their full handle.",
-  "onboarding.page_two.compose": "Write posts from the compose column. You can upload images, change privacy settings, and add content warnings with the icons below.",
-  "onboarding.skip": "Skip",
-  "search_popout.search_format": "Advanced search format",
-  "search_popout.tips.full_text": "Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.",
-  "search_popout.tips.hashtag": "hashtag",
-  "search_popout.tips.status": "status",
-  "search_popout.tips.text": "Simple text returns matching display names, usernames and hashtags",
-  "search_popout.tips.user": "user",
-  "settings.always_show_spoilers_field": "Always enable the Content Warning field",
-  "settings.auto_collapse": "Automatic collapsing",
-  "settings.auto_collapse_all": "Everything",
-  "settings.auto_collapse_height": "Height (in pixels) for a toot to be considered lengthy",
-  "settings.auto_collapse_lengthy": "Lengthy toots",
-  "settings.auto_collapse_media": "Toots with media",
-  "settings.auto_collapse_notifications": "Notifications",
-  "settings.auto_collapse_reblogs": "Boosts",
-  "settings.auto_collapse_replies": "Replies",
-  "settings.close": "Close",
-  "settings.collapsed_statuses": "Collapsed toots",
-  "settings.compose_box_opts": "Compose box",
-  "settings.confirm_before_clearing_draft": "Show confirmation dialog before overwriting the message being composed",
-  "settings.confirm_boost_missing_media_description": "Show confirmation dialog before boosting toots lacking media descriptions",
-  "settings.confirm_missing_media_description": "Show confirmation dialog before sending toots lacking media descriptions",
   "settings.content_warnings": "Content warnings",
-  "settings.content_warnings.regexp": "Regular expression",
-  "settings.content_warnings_filter": "Content warnings to not automatically unfold:",
-  "settings.content_warnings_media_outside": "Display media attachments outside content warnings",
-  "settings.content_warnings_media_outside_hint": "Reproduce upstream Mastodon behavior by having the Content Warning toggle not affect media attachments",
-  "settings.content_warnings_shared_state": "Show/hide content of all copies at once",
-  "settings.content_warnings_shared_state_hint": "Reproduce upstream Mastodon behavior by having the Content Warning button affect all copies of a post at once. This will prevent automatic collapsing of any copy of a toot with unfolded CW",
-  "settings.content_warnings_unfold_opts": "Auto-unfolding options",
-  "settings.deprecated_setting": "This setting is now controlled from Mastodon's {settings_page_link}",
-  "settings.enable_collapsed": "Enable collapsed toots",
-  "settings.enable_collapsed_hint": "Collapsed posts have parts of their contents hidden to take up less screen space. This is distinct from the Content Warning feature",
-  "settings.enable_content_warnings_auto_unfold": "Automatically unfold content-warnings",
-  "settings.general": "General",
-  "settings.hicolor_privacy_icons": "High color privacy icons",
-  "settings.hicolor_privacy_icons.hint": "Display privacy icons in bright and easily distinguishable colors",
-  "settings.image_backgrounds": "Image backgrounds",
-  "settings.image_backgrounds_media": "Preview collapsed toot media",
-  "settings.image_backgrounds_media_hint": "If the post has any media attachment, use the first one as a background",
-  "settings.image_backgrounds_users": "Give collapsed toots an image background",
-  "settings.inline_preview_cards": "Inline preview cards for external links",
-  "settings.layout": "Layout:",
-  "settings.layout_opts": "Layout options",
-  "settings.media": "Media",
-  "settings.media_fullwidth": "Full-width media previews",
-  "settings.media_letterbox": "Letterbox media",
-  "settings.media_letterbox_hint": "Scale down and letterbox media to fill the image containers instead of stretching and cropping them",
-  "settings.media_reveal_behind_cw": "Reveal sensitive media behind a CW by default",
-  "settings.notifications.favicon_badge": "Unread notifications favicon badge",
-  "settings.notifications.favicon_badge.hint": "Add a badge for unread notifications to the favicon",
-  "settings.notifications.tab_badge": "Unread notifications badge",
-  "settings.notifications.tab_badge.hint": "Display a badge for unread notifications in the column icons when the notifications column isn't open",
-  "settings.notifications_opts": "Notifications options",
-  "settings.pop_in_left": "Left",
-  "settings.pop_in_player": "Enable pop-in player",
-  "settings.pop_in_position": "Pop-in player position:",
-  "settings.pop_in_right": "Right",
-  "settings.preferences": "Preferences",
-  "settings.prepend_cw_re": "Prepend “re: ” to content warnings when replying",
-  "settings.preselect_on_reply": "Pre-select usernames on reply",
-  "settings.preselect_on_reply_hint": "When replying to a conversation with multiple participants, pre-select usernames past the first",
-  "settings.rewrite_mentions": "Rewrite mentions in displayed statuses",
-  "settings.rewrite_mentions_acct": "Rewrite with username and domain (when the account is remote)",
-  "settings.rewrite_mentions_no": "Do not rewrite mentions",
-  "settings.rewrite_mentions_username": "Rewrite with username",
-  "settings.shared_settings_link": "user preferences",
-  "settings.show_action_bar": "Show action buttons in collapsed toots",
-  "settings.show_content_type_choice": "Show content-type choice when authoring toots",
-  "settings.show_reply_counter": "Display an estimate of the reply count",
-  "settings.side_arm": "Secondary toot button:",
-  "settings.side_arm.none": "None",
-  "settings.side_arm_reply_mode": "When replying to a toot, the secondary toot button should:",
-  "settings.side_arm_reply_mode.copy": "Copy privacy setting of the toot being replied to",
-  "settings.side_arm_reply_mode.keep": "Keep its set privacy",
-  "settings.side_arm_reply_mode.restrict": "Restrict privacy setting to that of the toot being replied to",
-  "settings.status_icons": "Toot icons",
-  "settings.status_icons_language": "Language indicator",
-  "settings.status_icons_local_only": "Local-only indicator",
-  "settings.status_icons_media": "Media and poll indicators",
-  "settings.status_icons_reply": "Reply indicator",
-  "settings.status_icons_visibility": "Toot privacy indicator",
-  "settings.swipe_to_change_columns": "Allow swiping to change columns (Mobile only)",
-  "settings.tag_misleading_links": "Tag misleading links",
-  "settings.tag_misleading_links.hint": "Add a visual indication with the link target host to every link not mentioning it explicitly",
-  "settings.wide_view": "Wide view (Desktop mode only)",
-  "settings.wide_view_hint": "Stretches columns to better fill the available space.",
-  "status.collapse": "Collapse",
-  "status.has_audio": "Features attached audio files",
-  "status.has_pictures": "Features attached pictures",
-  "status.has_preview_card": "Features an attached preview card",
-  "status.has_video": "Features attached videos",
-  "status.in_reply_to": "This toot is a reply",
-  "status.is_poll": "This toot is a poll",
-  "status.local_only": "Only visible from your instance",
-  "status.sensitive_toggle": "Click to view",
-  "status.uncollapse": "Uncollapse",
-  "web_app_crash.change_your_settings": "Change your {settings}",
-  "web_app_crash.content": "You could try any of the following:",
-  "web_app_crash.debug_info": "Debug information",
-  "web_app_crash.disable_addons": "Disable browser add-ons or built-in translation tools",
-  "web_app_crash.issue_tracker": "issue tracker",
-  "web_app_crash.reload": "Reload",
-  "web_app_crash.reload_page": "{reload} the current page",
-  "web_app_crash.report_issue": "Report a bug in the {issuetracker}",
-  "web_app_crash.settings": "settings",
-  "web_app_crash.title": "We're sorry, but something went wrong with the Mastodon app."
+  "settings.preferences": "Preferences"
 }
diff --git a/app/javascript/flavours/glitch/locales/sc.json b/app/javascript/flavours/glitch/locales/sc.json
index 6fd7dc269..4d243f94c 100644
--- a/app/javascript/flavours/glitch/locales/sc.json
+++ b/app/javascript/flavours/glitch/locales/sc.json
@@ -1,206 +1,6 @@
 {
-  "about.fork_disclaimer": "Glitch-soc is free open source software forked from Mastodon.",
-  "account.add_account_note": "Add note for @{name}",
-  "account.disclaimer_full": "Information below may reflect the user's profile incompletely.",
-  "account.follows": "Follows",
-  "account.joined": "Joined {date}",
-  "account.suspended_disclaimer_full": "This user has been suspended by a moderator.",
-  "account.view_full_profile": "View full profile",
-  "account_note.cancel": "Cancel",
-  "account_note.edit": "Edit",
-  "account_note.glitch_placeholder": "No comment provided",
-  "account_note.save": "Save",
-  "advanced_options.icon_title": "Advanced options",
-  "advanced_options.local-only.long": "Do not post to other instances",
-  "advanced_options.local-only.short": "Local-only",
-  "advanced_options.local-only.tooltip": "This post is local-only",
-  "advanced_options.threaded_mode.long": "Automatically opens a reply on posting",
-  "advanced_options.threaded_mode.short": "Threaded mode",
-  "advanced_options.threaded_mode.tooltip": "Threaded mode enabled",
-  "boost_modal.missing_description": "This toot contains some media without description",
-  "column.favourited_by": "Favourited by",
-  "column.heading": "Misc",
-  "column.reblogged_by": "Boosted by",
-  "column.subheading": "Miscellaneous options",
-  "column_header.profile": "Profile",
-  "column_subheading.lists": "Lists",
-  "column_subheading.navigation": "Navigation",
-  "community.column_settings.allow_local_only": "Show local-only toots",
-  "compose.attach": "Attach...",
-  "compose.attach.doodle": "Draw something",
-  "compose.attach.upload": "Upload a file",
-  "compose.content-type.html": "HTML",
-  "compose.content-type.markdown": "Markdown",
-  "compose.content-type.plain": "Plain text",
-  "compose_form.poll.multiple_choices": "Allow multiple choices",
-  "compose_form.poll.single_choice": "Allow one choice",
-  "compose_form.spoiler": "Hide text behind warning",
-  "confirmation_modal.do_not_ask_again": "Do not ask for confirmation again",
-  "confirmations.deprecated_settings.confirm": "Use Mastodon preferences",
-  "confirmations.deprecated_settings.message": "Some of the glitch-soc device-specific {app_settings} you are using have been replaced by Mastodon {preferences} and will be overriden:",
-  "confirmations.missing_media_description.confirm": "Send anyway",
-  "confirmations.missing_media_description.edit": "Edit media",
-  "confirmations.missing_media_description.message": "At least one media attachment is lacking a description. Consider describing all media attachments for the visually impaired before sending your toot.",
-  "confirmations.unfilter.author": "Author",
-  "confirmations.unfilter.confirm": "Show",
-  "confirmations.unfilter.edit_filter": "Edit filter",
-  "confirmations.unfilter.filters": "Matching {count, plural, one {filter} other {filters}}",
-  "content-type.change": "Content type",
-  "direct.group_by_conversations": "Group by conversation",
-  "endorsed_accounts_editor.endorsed_accounts": "Featured accounts",
-  "favourite_modal.combo": "You can press {combo} to skip this next time",
-  "getting_started.onboarding": "Show me around",
-  "home.column_settings.advanced": "Advanced",
-  "home.column_settings.filter_regex": "Filter out by regular expressions",
-  "home.column_settings.show_direct": "Show DMs",
-  "home.settings": "Column settings",
-  "keyboard_shortcuts.bookmark": "to bookmark",
-  "keyboard_shortcuts.secondary_toot": "to send toot using secondary privacy setting",
-  "keyboard_shortcuts.toggle_collapse": "to collapse/uncollapse toots",
-  "layout.auto": "Auto",
-  "layout.desktop": "Desktop",
-  "layout.hint.auto": "Automatically chose layout based on “Enable advanced web interface” setting and screen size.",
-  "layout.hint.desktop": "Use multiple-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.hint.single": "Use single-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.single": "Mobile",
-  "media_gallery.sensitive": "Sensitive",
-  "moved_to_warning": "This account is marked as moved to {moved_to_link}, and may thus not accept new follows.",
-  "navigation_bar.app_settings": "App settings",
-  "navigation_bar.featured_users": "Featured users",
-  "navigation_bar.keyboard_shortcuts": "Keyboard shortcuts",
-  "navigation_bar.misc": "Misc",
-  "notification.markForDeletion": "Mark for deletion",
-  "notification_purge.btn_all": "Select\nall",
-  "notification_purge.btn_apply": "Clear\nselected",
-  "notification_purge.btn_invert": "Invert\nselection",
-  "notification_purge.btn_none": "Select\nnone",
-  "notification_purge.start": "Enter notification cleaning mode",
-  "notifications.marked_clear": "Clear selected notifications",
-  "notifications.marked_clear_confirmation": "Are you sure you want to permanently clear all selected notifications?",
-  "onboarding.done": "Done",
-  "onboarding.next": "Next",
-  "onboarding.page_five.public_timelines": "The local timeline shows public posts from everyone on {domain}. The federated timeline shows public posts from everyone who people on {domain} follow. These are the Public Timelines, a great way to discover new people.",
-  "onboarding.page_four.home": "The home timeline shows posts from people you follow.",
-  "onboarding.page_four.notifications": "The notifications column shows when someone interacts with you.",
   "onboarding.page_one.federation": "{domain} is an \"instance\" of Mastodon. Mastodon is a network of independent servers joining up to make one larger social network. We call these servers instances.",
-  "onboarding.page_one.handle": "You are on {domain}, so your full handle is {handle}",
-  "onboarding.page_one.welcome": "Welcome to {domain}!",
-  "onboarding.page_six.admin": "Your instance's admin is {admin}.",
-  "onboarding.page_six.almost_done": "Almost done...",
-  "onboarding.page_six.appetoot": "Bon Appetoot!",
-  "onboarding.page_six.apps_available": "There are {apps} available for iOS, Android and other platforms.",
   "onboarding.page_six.github": "{domain} runs on Glitchsoc. Glitchsoc is a friendly {fork} of {Mastodon}. Glitchsoc is fully compatible with all Mastodon apps and instances. Glitchsoc is free open-source software. You can report bugs, request features, or contribute to the code on {github}.",
-  "onboarding.page_six.guidelines": "community guidelines",
-  "onboarding.page_six.read_guidelines": "Please read {domain}'s {guidelines}!",
-  "onboarding.page_six.various_app": "mobile apps",
-  "onboarding.page_three.profile": "Edit your profile to change your avatar, bio, and display name. There, you will also find other preferences.",
-  "onboarding.page_three.search": "Use the search bar to find people and look at hashtags, such as {illustration} and {introductions}. To look for a person who is not on this instance, use their full handle.",
-  "onboarding.page_two.compose": "Write posts from the compose column. You can upload images, change privacy settings, and add content warnings with the icons below.",
-  "onboarding.skip": "Skip",
-  "search_popout.search_format": "Advanced search format",
-  "search_popout.tips.full_text": "Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.",
-  "search_popout.tips.hashtag": "hashtag",
-  "search_popout.tips.status": "status",
-  "search_popout.tips.text": "Simple text returns matching display names, usernames and hashtags",
-  "search_popout.tips.user": "user",
-  "settings.always_show_spoilers_field": "Always enable the Content Warning field",
-  "settings.auto_collapse": "Automatic collapsing",
-  "settings.auto_collapse_all": "Everything",
-  "settings.auto_collapse_height": "Height (in pixels) for a toot to be considered lengthy",
-  "settings.auto_collapse_lengthy": "Lengthy toots",
-  "settings.auto_collapse_media": "Toots with media",
-  "settings.auto_collapse_notifications": "Notifications",
-  "settings.auto_collapse_reblogs": "Boosts",
-  "settings.auto_collapse_replies": "Replies",
-  "settings.close": "Close",
-  "settings.collapsed_statuses": "Collapsed toots",
-  "settings.compose_box_opts": "Compose box",
-  "settings.confirm_before_clearing_draft": "Show confirmation dialog before overwriting the message being composed",
-  "settings.confirm_boost_missing_media_description": "Show confirmation dialog before boosting toots lacking media descriptions",
-  "settings.confirm_missing_media_description": "Show confirmation dialog before sending toots lacking media descriptions",
   "settings.content_warnings": "Content warnings",
-  "settings.content_warnings.regexp": "Regular expression",
-  "settings.content_warnings_filter": "Content warnings to not automatically unfold:",
-  "settings.content_warnings_media_outside": "Display media attachments outside content warnings",
-  "settings.content_warnings_media_outside_hint": "Reproduce upstream Mastodon behavior by having the Content Warning toggle not affect media attachments",
-  "settings.content_warnings_shared_state": "Show/hide content of all copies at once",
-  "settings.content_warnings_shared_state_hint": "Reproduce upstream Mastodon behavior by having the Content Warning button affect all copies of a post at once. This will prevent automatic collapsing of any copy of a toot with unfolded CW",
-  "settings.content_warnings_unfold_opts": "Auto-unfolding options",
-  "settings.deprecated_setting": "This setting is now controlled from Mastodon's {settings_page_link}",
-  "settings.enable_collapsed": "Enable collapsed toots",
-  "settings.enable_collapsed_hint": "Collapsed posts have parts of their contents hidden to take up less screen space. This is distinct from the Content Warning feature",
-  "settings.enable_content_warnings_auto_unfold": "Automatically unfold content-warnings",
-  "settings.general": "General",
-  "settings.hicolor_privacy_icons": "High color privacy icons",
-  "settings.hicolor_privacy_icons.hint": "Display privacy icons in bright and easily distinguishable colors",
-  "settings.image_backgrounds": "Image backgrounds",
-  "settings.image_backgrounds_media": "Preview collapsed toot media",
-  "settings.image_backgrounds_media_hint": "If the post has any media attachment, use the first one as a background",
-  "settings.image_backgrounds_users": "Give collapsed toots an image background",
-  "settings.inline_preview_cards": "Inline preview cards for external links",
-  "settings.layout": "Layout:",
-  "settings.layout_opts": "Layout options",
-  "settings.media": "Media",
-  "settings.media_fullwidth": "Full-width media previews",
-  "settings.media_letterbox": "Letterbox media",
-  "settings.media_letterbox_hint": "Scale down and letterbox media to fill the image containers instead of stretching and cropping them",
-  "settings.media_reveal_behind_cw": "Reveal sensitive media behind a CW by default",
-  "settings.notifications.favicon_badge": "Unread notifications favicon badge",
-  "settings.notifications.favicon_badge.hint": "Add a badge for unread notifications to the favicon",
-  "settings.notifications.tab_badge": "Unread notifications badge",
-  "settings.notifications.tab_badge.hint": "Display a badge for unread notifications in the column icons when the notifications column isn't open",
-  "settings.notifications_opts": "Notifications options",
-  "settings.pop_in_left": "Left",
-  "settings.pop_in_player": "Enable pop-in player",
-  "settings.pop_in_position": "Pop-in player position:",
-  "settings.pop_in_right": "Right",
-  "settings.preferences": "Preferences",
-  "settings.prepend_cw_re": "Prepend “re: ” to content warnings when replying",
-  "settings.preselect_on_reply": "Pre-select usernames on reply",
-  "settings.preselect_on_reply_hint": "When replying to a conversation with multiple participants, pre-select usernames past the first",
-  "settings.rewrite_mentions": "Rewrite mentions in displayed statuses",
-  "settings.rewrite_mentions_acct": "Rewrite with username and domain (when the account is remote)",
-  "settings.rewrite_mentions_no": "Do not rewrite mentions",
-  "settings.rewrite_mentions_username": "Rewrite with username",
-  "settings.shared_settings_link": "user preferences",
-  "settings.show_action_bar": "Show action buttons in collapsed toots",
-  "settings.show_content_type_choice": "Show content-type choice when authoring toots",
-  "settings.show_reply_counter": "Display an estimate of the reply count",
-  "settings.side_arm": "Secondary toot button:",
-  "settings.side_arm.none": "None",
-  "settings.side_arm_reply_mode": "When replying to a toot, the secondary toot button should:",
-  "settings.side_arm_reply_mode.copy": "Copy privacy setting of the toot being replied to",
-  "settings.side_arm_reply_mode.keep": "Keep its set privacy",
-  "settings.side_arm_reply_mode.restrict": "Restrict privacy setting to that of the toot being replied to",
-  "settings.status_icons": "Toot icons",
-  "settings.status_icons_language": "Language indicator",
-  "settings.status_icons_local_only": "Local-only indicator",
-  "settings.status_icons_media": "Media and poll indicators",
-  "settings.status_icons_reply": "Reply indicator",
-  "settings.status_icons_visibility": "Toot privacy indicator",
-  "settings.swipe_to_change_columns": "Allow swiping to change columns (Mobile only)",
-  "settings.tag_misleading_links": "Tag misleading links",
-  "settings.tag_misleading_links.hint": "Add a visual indication with the link target host to every link not mentioning it explicitly",
-  "settings.wide_view": "Wide view (Desktop mode only)",
-  "settings.wide_view_hint": "Stretches columns to better fill the available space.",
-  "status.collapse": "Collapse",
-  "status.has_audio": "Features attached audio files",
-  "status.has_pictures": "Features attached pictures",
-  "status.has_preview_card": "Features an attached preview card",
-  "status.has_video": "Features attached videos",
-  "status.in_reply_to": "This toot is a reply",
-  "status.is_poll": "This toot is a poll",
-  "status.local_only": "Only visible from your instance",
-  "status.sensitive_toggle": "Click to view",
-  "status.uncollapse": "Uncollapse",
-  "web_app_crash.change_your_settings": "Change your {settings}",
-  "web_app_crash.content": "You could try any of the following:",
-  "web_app_crash.debug_info": "Debug information",
-  "web_app_crash.disable_addons": "Disable browser add-ons or built-in translation tools",
-  "web_app_crash.issue_tracker": "issue tracker",
-  "web_app_crash.reload": "Reload",
-  "web_app_crash.reload_page": "{reload} the current page",
-  "web_app_crash.report_issue": "Report a bug in the {issuetracker}",
-  "web_app_crash.settings": "settings",
-  "web_app_crash.title": "We're sorry, but something went wrong with the Mastodon app."
+  "settings.preferences": "Preferences"
 }
diff --git a/app/javascript/flavours/glitch/locales/sco.json b/app/javascript/flavours/glitch/locales/sco.json
index 6fd7dc269..4d243f94c 100644
--- a/app/javascript/flavours/glitch/locales/sco.json
+++ b/app/javascript/flavours/glitch/locales/sco.json
@@ -1,206 +1,6 @@
 {
-  "about.fork_disclaimer": "Glitch-soc is free open source software forked from Mastodon.",
-  "account.add_account_note": "Add note for @{name}",
-  "account.disclaimer_full": "Information below may reflect the user's profile incompletely.",
-  "account.follows": "Follows",
-  "account.joined": "Joined {date}",
-  "account.suspended_disclaimer_full": "This user has been suspended by a moderator.",
-  "account.view_full_profile": "View full profile",
-  "account_note.cancel": "Cancel",
-  "account_note.edit": "Edit",
-  "account_note.glitch_placeholder": "No comment provided",
-  "account_note.save": "Save",
-  "advanced_options.icon_title": "Advanced options",
-  "advanced_options.local-only.long": "Do not post to other instances",
-  "advanced_options.local-only.short": "Local-only",
-  "advanced_options.local-only.tooltip": "This post is local-only",
-  "advanced_options.threaded_mode.long": "Automatically opens a reply on posting",
-  "advanced_options.threaded_mode.short": "Threaded mode",
-  "advanced_options.threaded_mode.tooltip": "Threaded mode enabled",
-  "boost_modal.missing_description": "This toot contains some media without description",
-  "column.favourited_by": "Favourited by",
-  "column.heading": "Misc",
-  "column.reblogged_by": "Boosted by",
-  "column.subheading": "Miscellaneous options",
-  "column_header.profile": "Profile",
-  "column_subheading.lists": "Lists",
-  "column_subheading.navigation": "Navigation",
-  "community.column_settings.allow_local_only": "Show local-only toots",
-  "compose.attach": "Attach...",
-  "compose.attach.doodle": "Draw something",
-  "compose.attach.upload": "Upload a file",
-  "compose.content-type.html": "HTML",
-  "compose.content-type.markdown": "Markdown",
-  "compose.content-type.plain": "Plain text",
-  "compose_form.poll.multiple_choices": "Allow multiple choices",
-  "compose_form.poll.single_choice": "Allow one choice",
-  "compose_form.spoiler": "Hide text behind warning",
-  "confirmation_modal.do_not_ask_again": "Do not ask for confirmation again",
-  "confirmations.deprecated_settings.confirm": "Use Mastodon preferences",
-  "confirmations.deprecated_settings.message": "Some of the glitch-soc device-specific {app_settings} you are using have been replaced by Mastodon {preferences} and will be overriden:",
-  "confirmations.missing_media_description.confirm": "Send anyway",
-  "confirmations.missing_media_description.edit": "Edit media",
-  "confirmations.missing_media_description.message": "At least one media attachment is lacking a description. Consider describing all media attachments for the visually impaired before sending your toot.",
-  "confirmations.unfilter.author": "Author",
-  "confirmations.unfilter.confirm": "Show",
-  "confirmations.unfilter.edit_filter": "Edit filter",
-  "confirmations.unfilter.filters": "Matching {count, plural, one {filter} other {filters}}",
-  "content-type.change": "Content type",
-  "direct.group_by_conversations": "Group by conversation",
-  "endorsed_accounts_editor.endorsed_accounts": "Featured accounts",
-  "favourite_modal.combo": "You can press {combo} to skip this next time",
-  "getting_started.onboarding": "Show me around",
-  "home.column_settings.advanced": "Advanced",
-  "home.column_settings.filter_regex": "Filter out by regular expressions",
-  "home.column_settings.show_direct": "Show DMs",
-  "home.settings": "Column settings",
-  "keyboard_shortcuts.bookmark": "to bookmark",
-  "keyboard_shortcuts.secondary_toot": "to send toot using secondary privacy setting",
-  "keyboard_shortcuts.toggle_collapse": "to collapse/uncollapse toots",
-  "layout.auto": "Auto",
-  "layout.desktop": "Desktop",
-  "layout.hint.auto": "Automatically chose layout based on “Enable advanced web interface” setting and screen size.",
-  "layout.hint.desktop": "Use multiple-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.hint.single": "Use single-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.single": "Mobile",
-  "media_gallery.sensitive": "Sensitive",
-  "moved_to_warning": "This account is marked as moved to {moved_to_link}, and may thus not accept new follows.",
-  "navigation_bar.app_settings": "App settings",
-  "navigation_bar.featured_users": "Featured users",
-  "navigation_bar.keyboard_shortcuts": "Keyboard shortcuts",
-  "navigation_bar.misc": "Misc",
-  "notification.markForDeletion": "Mark for deletion",
-  "notification_purge.btn_all": "Select\nall",
-  "notification_purge.btn_apply": "Clear\nselected",
-  "notification_purge.btn_invert": "Invert\nselection",
-  "notification_purge.btn_none": "Select\nnone",
-  "notification_purge.start": "Enter notification cleaning mode",
-  "notifications.marked_clear": "Clear selected notifications",
-  "notifications.marked_clear_confirmation": "Are you sure you want to permanently clear all selected notifications?",
-  "onboarding.done": "Done",
-  "onboarding.next": "Next",
-  "onboarding.page_five.public_timelines": "The local timeline shows public posts from everyone on {domain}. The federated timeline shows public posts from everyone who people on {domain} follow. These are the Public Timelines, a great way to discover new people.",
-  "onboarding.page_four.home": "The home timeline shows posts from people you follow.",
-  "onboarding.page_four.notifications": "The notifications column shows when someone interacts with you.",
   "onboarding.page_one.federation": "{domain} is an \"instance\" of Mastodon. Mastodon is a network of independent servers joining up to make one larger social network. We call these servers instances.",
-  "onboarding.page_one.handle": "You are on {domain}, so your full handle is {handle}",
-  "onboarding.page_one.welcome": "Welcome to {domain}!",
-  "onboarding.page_six.admin": "Your instance's admin is {admin}.",
-  "onboarding.page_six.almost_done": "Almost done...",
-  "onboarding.page_six.appetoot": "Bon Appetoot!",
-  "onboarding.page_six.apps_available": "There are {apps} available for iOS, Android and other platforms.",
   "onboarding.page_six.github": "{domain} runs on Glitchsoc. Glitchsoc is a friendly {fork} of {Mastodon}. Glitchsoc is fully compatible with all Mastodon apps and instances. Glitchsoc is free open-source software. You can report bugs, request features, or contribute to the code on {github}.",
-  "onboarding.page_six.guidelines": "community guidelines",
-  "onboarding.page_six.read_guidelines": "Please read {domain}'s {guidelines}!",
-  "onboarding.page_six.various_app": "mobile apps",
-  "onboarding.page_three.profile": "Edit your profile to change your avatar, bio, and display name. There, you will also find other preferences.",
-  "onboarding.page_three.search": "Use the search bar to find people and look at hashtags, such as {illustration} and {introductions}. To look for a person who is not on this instance, use their full handle.",
-  "onboarding.page_two.compose": "Write posts from the compose column. You can upload images, change privacy settings, and add content warnings with the icons below.",
-  "onboarding.skip": "Skip",
-  "search_popout.search_format": "Advanced search format",
-  "search_popout.tips.full_text": "Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.",
-  "search_popout.tips.hashtag": "hashtag",
-  "search_popout.tips.status": "status",
-  "search_popout.tips.text": "Simple text returns matching display names, usernames and hashtags",
-  "search_popout.tips.user": "user",
-  "settings.always_show_spoilers_field": "Always enable the Content Warning field",
-  "settings.auto_collapse": "Automatic collapsing",
-  "settings.auto_collapse_all": "Everything",
-  "settings.auto_collapse_height": "Height (in pixels) for a toot to be considered lengthy",
-  "settings.auto_collapse_lengthy": "Lengthy toots",
-  "settings.auto_collapse_media": "Toots with media",
-  "settings.auto_collapse_notifications": "Notifications",
-  "settings.auto_collapse_reblogs": "Boosts",
-  "settings.auto_collapse_replies": "Replies",
-  "settings.close": "Close",
-  "settings.collapsed_statuses": "Collapsed toots",
-  "settings.compose_box_opts": "Compose box",
-  "settings.confirm_before_clearing_draft": "Show confirmation dialog before overwriting the message being composed",
-  "settings.confirm_boost_missing_media_description": "Show confirmation dialog before boosting toots lacking media descriptions",
-  "settings.confirm_missing_media_description": "Show confirmation dialog before sending toots lacking media descriptions",
   "settings.content_warnings": "Content warnings",
-  "settings.content_warnings.regexp": "Regular expression",
-  "settings.content_warnings_filter": "Content warnings to not automatically unfold:",
-  "settings.content_warnings_media_outside": "Display media attachments outside content warnings",
-  "settings.content_warnings_media_outside_hint": "Reproduce upstream Mastodon behavior by having the Content Warning toggle not affect media attachments",
-  "settings.content_warnings_shared_state": "Show/hide content of all copies at once",
-  "settings.content_warnings_shared_state_hint": "Reproduce upstream Mastodon behavior by having the Content Warning button affect all copies of a post at once. This will prevent automatic collapsing of any copy of a toot with unfolded CW",
-  "settings.content_warnings_unfold_opts": "Auto-unfolding options",
-  "settings.deprecated_setting": "This setting is now controlled from Mastodon's {settings_page_link}",
-  "settings.enable_collapsed": "Enable collapsed toots",
-  "settings.enable_collapsed_hint": "Collapsed posts have parts of their contents hidden to take up less screen space. This is distinct from the Content Warning feature",
-  "settings.enable_content_warnings_auto_unfold": "Automatically unfold content-warnings",
-  "settings.general": "General",
-  "settings.hicolor_privacy_icons": "High color privacy icons",
-  "settings.hicolor_privacy_icons.hint": "Display privacy icons in bright and easily distinguishable colors",
-  "settings.image_backgrounds": "Image backgrounds",
-  "settings.image_backgrounds_media": "Preview collapsed toot media",
-  "settings.image_backgrounds_media_hint": "If the post has any media attachment, use the first one as a background",
-  "settings.image_backgrounds_users": "Give collapsed toots an image background",
-  "settings.inline_preview_cards": "Inline preview cards for external links",
-  "settings.layout": "Layout:",
-  "settings.layout_opts": "Layout options",
-  "settings.media": "Media",
-  "settings.media_fullwidth": "Full-width media previews",
-  "settings.media_letterbox": "Letterbox media",
-  "settings.media_letterbox_hint": "Scale down and letterbox media to fill the image containers instead of stretching and cropping them",
-  "settings.media_reveal_behind_cw": "Reveal sensitive media behind a CW by default",
-  "settings.notifications.favicon_badge": "Unread notifications favicon badge",
-  "settings.notifications.favicon_badge.hint": "Add a badge for unread notifications to the favicon",
-  "settings.notifications.tab_badge": "Unread notifications badge",
-  "settings.notifications.tab_badge.hint": "Display a badge for unread notifications in the column icons when the notifications column isn't open",
-  "settings.notifications_opts": "Notifications options",
-  "settings.pop_in_left": "Left",
-  "settings.pop_in_player": "Enable pop-in player",
-  "settings.pop_in_position": "Pop-in player position:",
-  "settings.pop_in_right": "Right",
-  "settings.preferences": "Preferences",
-  "settings.prepend_cw_re": "Prepend “re: ” to content warnings when replying",
-  "settings.preselect_on_reply": "Pre-select usernames on reply",
-  "settings.preselect_on_reply_hint": "When replying to a conversation with multiple participants, pre-select usernames past the first",
-  "settings.rewrite_mentions": "Rewrite mentions in displayed statuses",
-  "settings.rewrite_mentions_acct": "Rewrite with username and domain (when the account is remote)",
-  "settings.rewrite_mentions_no": "Do not rewrite mentions",
-  "settings.rewrite_mentions_username": "Rewrite with username",
-  "settings.shared_settings_link": "user preferences",
-  "settings.show_action_bar": "Show action buttons in collapsed toots",
-  "settings.show_content_type_choice": "Show content-type choice when authoring toots",
-  "settings.show_reply_counter": "Display an estimate of the reply count",
-  "settings.side_arm": "Secondary toot button:",
-  "settings.side_arm.none": "None",
-  "settings.side_arm_reply_mode": "When replying to a toot, the secondary toot button should:",
-  "settings.side_arm_reply_mode.copy": "Copy privacy setting of the toot being replied to",
-  "settings.side_arm_reply_mode.keep": "Keep its set privacy",
-  "settings.side_arm_reply_mode.restrict": "Restrict privacy setting to that of the toot being replied to",
-  "settings.status_icons": "Toot icons",
-  "settings.status_icons_language": "Language indicator",
-  "settings.status_icons_local_only": "Local-only indicator",
-  "settings.status_icons_media": "Media and poll indicators",
-  "settings.status_icons_reply": "Reply indicator",
-  "settings.status_icons_visibility": "Toot privacy indicator",
-  "settings.swipe_to_change_columns": "Allow swiping to change columns (Mobile only)",
-  "settings.tag_misleading_links": "Tag misleading links",
-  "settings.tag_misleading_links.hint": "Add a visual indication with the link target host to every link not mentioning it explicitly",
-  "settings.wide_view": "Wide view (Desktop mode only)",
-  "settings.wide_view_hint": "Stretches columns to better fill the available space.",
-  "status.collapse": "Collapse",
-  "status.has_audio": "Features attached audio files",
-  "status.has_pictures": "Features attached pictures",
-  "status.has_preview_card": "Features an attached preview card",
-  "status.has_video": "Features attached videos",
-  "status.in_reply_to": "This toot is a reply",
-  "status.is_poll": "This toot is a poll",
-  "status.local_only": "Only visible from your instance",
-  "status.sensitive_toggle": "Click to view",
-  "status.uncollapse": "Uncollapse",
-  "web_app_crash.change_your_settings": "Change your {settings}",
-  "web_app_crash.content": "You could try any of the following:",
-  "web_app_crash.debug_info": "Debug information",
-  "web_app_crash.disable_addons": "Disable browser add-ons or built-in translation tools",
-  "web_app_crash.issue_tracker": "issue tracker",
-  "web_app_crash.reload": "Reload",
-  "web_app_crash.reload_page": "{reload} the current page",
-  "web_app_crash.report_issue": "Report a bug in the {issuetracker}",
-  "web_app_crash.settings": "settings",
-  "web_app_crash.title": "We're sorry, but something went wrong with the Mastodon app."
+  "settings.preferences": "Preferences"
 }
diff --git a/app/javascript/flavours/glitch/locales/si.json b/app/javascript/flavours/glitch/locales/si.json
index 6fd7dc269..4d243f94c 100644
--- a/app/javascript/flavours/glitch/locales/si.json
+++ b/app/javascript/flavours/glitch/locales/si.json
@@ -1,206 +1,6 @@
 {
-  "about.fork_disclaimer": "Glitch-soc is free open source software forked from Mastodon.",
-  "account.add_account_note": "Add note for @{name}",
-  "account.disclaimer_full": "Information below may reflect the user's profile incompletely.",
-  "account.follows": "Follows",
-  "account.joined": "Joined {date}",
-  "account.suspended_disclaimer_full": "This user has been suspended by a moderator.",
-  "account.view_full_profile": "View full profile",
-  "account_note.cancel": "Cancel",
-  "account_note.edit": "Edit",
-  "account_note.glitch_placeholder": "No comment provided",
-  "account_note.save": "Save",
-  "advanced_options.icon_title": "Advanced options",
-  "advanced_options.local-only.long": "Do not post to other instances",
-  "advanced_options.local-only.short": "Local-only",
-  "advanced_options.local-only.tooltip": "This post is local-only",
-  "advanced_options.threaded_mode.long": "Automatically opens a reply on posting",
-  "advanced_options.threaded_mode.short": "Threaded mode",
-  "advanced_options.threaded_mode.tooltip": "Threaded mode enabled",
-  "boost_modal.missing_description": "This toot contains some media without description",
-  "column.favourited_by": "Favourited by",
-  "column.heading": "Misc",
-  "column.reblogged_by": "Boosted by",
-  "column.subheading": "Miscellaneous options",
-  "column_header.profile": "Profile",
-  "column_subheading.lists": "Lists",
-  "column_subheading.navigation": "Navigation",
-  "community.column_settings.allow_local_only": "Show local-only toots",
-  "compose.attach": "Attach...",
-  "compose.attach.doodle": "Draw something",
-  "compose.attach.upload": "Upload a file",
-  "compose.content-type.html": "HTML",
-  "compose.content-type.markdown": "Markdown",
-  "compose.content-type.plain": "Plain text",
-  "compose_form.poll.multiple_choices": "Allow multiple choices",
-  "compose_form.poll.single_choice": "Allow one choice",
-  "compose_form.spoiler": "Hide text behind warning",
-  "confirmation_modal.do_not_ask_again": "Do not ask for confirmation again",
-  "confirmations.deprecated_settings.confirm": "Use Mastodon preferences",
-  "confirmations.deprecated_settings.message": "Some of the glitch-soc device-specific {app_settings} you are using have been replaced by Mastodon {preferences} and will be overriden:",
-  "confirmations.missing_media_description.confirm": "Send anyway",
-  "confirmations.missing_media_description.edit": "Edit media",
-  "confirmations.missing_media_description.message": "At least one media attachment is lacking a description. Consider describing all media attachments for the visually impaired before sending your toot.",
-  "confirmations.unfilter.author": "Author",
-  "confirmations.unfilter.confirm": "Show",
-  "confirmations.unfilter.edit_filter": "Edit filter",
-  "confirmations.unfilter.filters": "Matching {count, plural, one {filter} other {filters}}",
-  "content-type.change": "Content type",
-  "direct.group_by_conversations": "Group by conversation",
-  "endorsed_accounts_editor.endorsed_accounts": "Featured accounts",
-  "favourite_modal.combo": "You can press {combo} to skip this next time",
-  "getting_started.onboarding": "Show me around",
-  "home.column_settings.advanced": "Advanced",
-  "home.column_settings.filter_regex": "Filter out by regular expressions",
-  "home.column_settings.show_direct": "Show DMs",
-  "home.settings": "Column settings",
-  "keyboard_shortcuts.bookmark": "to bookmark",
-  "keyboard_shortcuts.secondary_toot": "to send toot using secondary privacy setting",
-  "keyboard_shortcuts.toggle_collapse": "to collapse/uncollapse toots",
-  "layout.auto": "Auto",
-  "layout.desktop": "Desktop",
-  "layout.hint.auto": "Automatically chose layout based on “Enable advanced web interface” setting and screen size.",
-  "layout.hint.desktop": "Use multiple-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.hint.single": "Use single-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.single": "Mobile",
-  "media_gallery.sensitive": "Sensitive",
-  "moved_to_warning": "This account is marked as moved to {moved_to_link}, and may thus not accept new follows.",
-  "navigation_bar.app_settings": "App settings",
-  "navigation_bar.featured_users": "Featured users",
-  "navigation_bar.keyboard_shortcuts": "Keyboard shortcuts",
-  "navigation_bar.misc": "Misc",
-  "notification.markForDeletion": "Mark for deletion",
-  "notification_purge.btn_all": "Select\nall",
-  "notification_purge.btn_apply": "Clear\nselected",
-  "notification_purge.btn_invert": "Invert\nselection",
-  "notification_purge.btn_none": "Select\nnone",
-  "notification_purge.start": "Enter notification cleaning mode",
-  "notifications.marked_clear": "Clear selected notifications",
-  "notifications.marked_clear_confirmation": "Are you sure you want to permanently clear all selected notifications?",
-  "onboarding.done": "Done",
-  "onboarding.next": "Next",
-  "onboarding.page_five.public_timelines": "The local timeline shows public posts from everyone on {domain}. The federated timeline shows public posts from everyone who people on {domain} follow. These are the Public Timelines, a great way to discover new people.",
-  "onboarding.page_four.home": "The home timeline shows posts from people you follow.",
-  "onboarding.page_four.notifications": "The notifications column shows when someone interacts with you.",
   "onboarding.page_one.federation": "{domain} is an \"instance\" of Mastodon. Mastodon is a network of independent servers joining up to make one larger social network. We call these servers instances.",
-  "onboarding.page_one.handle": "You are on {domain}, so your full handle is {handle}",
-  "onboarding.page_one.welcome": "Welcome to {domain}!",
-  "onboarding.page_six.admin": "Your instance's admin is {admin}.",
-  "onboarding.page_six.almost_done": "Almost done...",
-  "onboarding.page_six.appetoot": "Bon Appetoot!",
-  "onboarding.page_six.apps_available": "There are {apps} available for iOS, Android and other platforms.",
   "onboarding.page_six.github": "{domain} runs on Glitchsoc. Glitchsoc is a friendly {fork} of {Mastodon}. Glitchsoc is fully compatible with all Mastodon apps and instances. Glitchsoc is free open-source software. You can report bugs, request features, or contribute to the code on {github}.",
-  "onboarding.page_six.guidelines": "community guidelines",
-  "onboarding.page_six.read_guidelines": "Please read {domain}'s {guidelines}!",
-  "onboarding.page_six.various_app": "mobile apps",
-  "onboarding.page_three.profile": "Edit your profile to change your avatar, bio, and display name. There, you will also find other preferences.",
-  "onboarding.page_three.search": "Use the search bar to find people and look at hashtags, such as {illustration} and {introductions}. To look for a person who is not on this instance, use their full handle.",
-  "onboarding.page_two.compose": "Write posts from the compose column. You can upload images, change privacy settings, and add content warnings with the icons below.",
-  "onboarding.skip": "Skip",
-  "search_popout.search_format": "Advanced search format",
-  "search_popout.tips.full_text": "Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.",
-  "search_popout.tips.hashtag": "hashtag",
-  "search_popout.tips.status": "status",
-  "search_popout.tips.text": "Simple text returns matching display names, usernames and hashtags",
-  "search_popout.tips.user": "user",
-  "settings.always_show_spoilers_field": "Always enable the Content Warning field",
-  "settings.auto_collapse": "Automatic collapsing",
-  "settings.auto_collapse_all": "Everything",
-  "settings.auto_collapse_height": "Height (in pixels) for a toot to be considered lengthy",
-  "settings.auto_collapse_lengthy": "Lengthy toots",
-  "settings.auto_collapse_media": "Toots with media",
-  "settings.auto_collapse_notifications": "Notifications",
-  "settings.auto_collapse_reblogs": "Boosts",
-  "settings.auto_collapse_replies": "Replies",
-  "settings.close": "Close",
-  "settings.collapsed_statuses": "Collapsed toots",
-  "settings.compose_box_opts": "Compose box",
-  "settings.confirm_before_clearing_draft": "Show confirmation dialog before overwriting the message being composed",
-  "settings.confirm_boost_missing_media_description": "Show confirmation dialog before boosting toots lacking media descriptions",
-  "settings.confirm_missing_media_description": "Show confirmation dialog before sending toots lacking media descriptions",
   "settings.content_warnings": "Content warnings",
-  "settings.content_warnings.regexp": "Regular expression",
-  "settings.content_warnings_filter": "Content warnings to not automatically unfold:",
-  "settings.content_warnings_media_outside": "Display media attachments outside content warnings",
-  "settings.content_warnings_media_outside_hint": "Reproduce upstream Mastodon behavior by having the Content Warning toggle not affect media attachments",
-  "settings.content_warnings_shared_state": "Show/hide content of all copies at once",
-  "settings.content_warnings_shared_state_hint": "Reproduce upstream Mastodon behavior by having the Content Warning button affect all copies of a post at once. This will prevent automatic collapsing of any copy of a toot with unfolded CW",
-  "settings.content_warnings_unfold_opts": "Auto-unfolding options",
-  "settings.deprecated_setting": "This setting is now controlled from Mastodon's {settings_page_link}",
-  "settings.enable_collapsed": "Enable collapsed toots",
-  "settings.enable_collapsed_hint": "Collapsed posts have parts of their contents hidden to take up less screen space. This is distinct from the Content Warning feature",
-  "settings.enable_content_warnings_auto_unfold": "Automatically unfold content-warnings",
-  "settings.general": "General",
-  "settings.hicolor_privacy_icons": "High color privacy icons",
-  "settings.hicolor_privacy_icons.hint": "Display privacy icons in bright and easily distinguishable colors",
-  "settings.image_backgrounds": "Image backgrounds",
-  "settings.image_backgrounds_media": "Preview collapsed toot media",
-  "settings.image_backgrounds_media_hint": "If the post has any media attachment, use the first one as a background",
-  "settings.image_backgrounds_users": "Give collapsed toots an image background",
-  "settings.inline_preview_cards": "Inline preview cards for external links",
-  "settings.layout": "Layout:",
-  "settings.layout_opts": "Layout options",
-  "settings.media": "Media",
-  "settings.media_fullwidth": "Full-width media previews",
-  "settings.media_letterbox": "Letterbox media",
-  "settings.media_letterbox_hint": "Scale down and letterbox media to fill the image containers instead of stretching and cropping them",
-  "settings.media_reveal_behind_cw": "Reveal sensitive media behind a CW by default",
-  "settings.notifications.favicon_badge": "Unread notifications favicon badge",
-  "settings.notifications.favicon_badge.hint": "Add a badge for unread notifications to the favicon",
-  "settings.notifications.tab_badge": "Unread notifications badge",
-  "settings.notifications.tab_badge.hint": "Display a badge for unread notifications in the column icons when the notifications column isn't open",
-  "settings.notifications_opts": "Notifications options",
-  "settings.pop_in_left": "Left",
-  "settings.pop_in_player": "Enable pop-in player",
-  "settings.pop_in_position": "Pop-in player position:",
-  "settings.pop_in_right": "Right",
-  "settings.preferences": "Preferences",
-  "settings.prepend_cw_re": "Prepend “re: ” to content warnings when replying",
-  "settings.preselect_on_reply": "Pre-select usernames on reply",
-  "settings.preselect_on_reply_hint": "When replying to a conversation with multiple participants, pre-select usernames past the first",
-  "settings.rewrite_mentions": "Rewrite mentions in displayed statuses",
-  "settings.rewrite_mentions_acct": "Rewrite with username and domain (when the account is remote)",
-  "settings.rewrite_mentions_no": "Do not rewrite mentions",
-  "settings.rewrite_mentions_username": "Rewrite with username",
-  "settings.shared_settings_link": "user preferences",
-  "settings.show_action_bar": "Show action buttons in collapsed toots",
-  "settings.show_content_type_choice": "Show content-type choice when authoring toots",
-  "settings.show_reply_counter": "Display an estimate of the reply count",
-  "settings.side_arm": "Secondary toot button:",
-  "settings.side_arm.none": "None",
-  "settings.side_arm_reply_mode": "When replying to a toot, the secondary toot button should:",
-  "settings.side_arm_reply_mode.copy": "Copy privacy setting of the toot being replied to",
-  "settings.side_arm_reply_mode.keep": "Keep its set privacy",
-  "settings.side_arm_reply_mode.restrict": "Restrict privacy setting to that of the toot being replied to",
-  "settings.status_icons": "Toot icons",
-  "settings.status_icons_language": "Language indicator",
-  "settings.status_icons_local_only": "Local-only indicator",
-  "settings.status_icons_media": "Media and poll indicators",
-  "settings.status_icons_reply": "Reply indicator",
-  "settings.status_icons_visibility": "Toot privacy indicator",
-  "settings.swipe_to_change_columns": "Allow swiping to change columns (Mobile only)",
-  "settings.tag_misleading_links": "Tag misleading links",
-  "settings.tag_misleading_links.hint": "Add a visual indication with the link target host to every link not mentioning it explicitly",
-  "settings.wide_view": "Wide view (Desktop mode only)",
-  "settings.wide_view_hint": "Stretches columns to better fill the available space.",
-  "status.collapse": "Collapse",
-  "status.has_audio": "Features attached audio files",
-  "status.has_pictures": "Features attached pictures",
-  "status.has_preview_card": "Features an attached preview card",
-  "status.has_video": "Features attached videos",
-  "status.in_reply_to": "This toot is a reply",
-  "status.is_poll": "This toot is a poll",
-  "status.local_only": "Only visible from your instance",
-  "status.sensitive_toggle": "Click to view",
-  "status.uncollapse": "Uncollapse",
-  "web_app_crash.change_your_settings": "Change your {settings}",
-  "web_app_crash.content": "You could try any of the following:",
-  "web_app_crash.debug_info": "Debug information",
-  "web_app_crash.disable_addons": "Disable browser add-ons or built-in translation tools",
-  "web_app_crash.issue_tracker": "issue tracker",
-  "web_app_crash.reload": "Reload",
-  "web_app_crash.reload_page": "{reload} the current page",
-  "web_app_crash.report_issue": "Report a bug in the {issuetracker}",
-  "web_app_crash.settings": "settings",
-  "web_app_crash.title": "We're sorry, but something went wrong with the Mastodon app."
+  "settings.preferences": "Preferences"
 }
diff --git a/app/javascript/flavours/glitch/locales/sk.json b/app/javascript/flavours/glitch/locales/sk.json
index 6fd7dc269..4d243f94c 100644
--- a/app/javascript/flavours/glitch/locales/sk.json
+++ b/app/javascript/flavours/glitch/locales/sk.json
@@ -1,206 +1,6 @@
 {
-  "about.fork_disclaimer": "Glitch-soc is free open source software forked from Mastodon.",
-  "account.add_account_note": "Add note for @{name}",
-  "account.disclaimer_full": "Information below may reflect the user's profile incompletely.",
-  "account.follows": "Follows",
-  "account.joined": "Joined {date}",
-  "account.suspended_disclaimer_full": "This user has been suspended by a moderator.",
-  "account.view_full_profile": "View full profile",
-  "account_note.cancel": "Cancel",
-  "account_note.edit": "Edit",
-  "account_note.glitch_placeholder": "No comment provided",
-  "account_note.save": "Save",
-  "advanced_options.icon_title": "Advanced options",
-  "advanced_options.local-only.long": "Do not post to other instances",
-  "advanced_options.local-only.short": "Local-only",
-  "advanced_options.local-only.tooltip": "This post is local-only",
-  "advanced_options.threaded_mode.long": "Automatically opens a reply on posting",
-  "advanced_options.threaded_mode.short": "Threaded mode",
-  "advanced_options.threaded_mode.tooltip": "Threaded mode enabled",
-  "boost_modal.missing_description": "This toot contains some media without description",
-  "column.favourited_by": "Favourited by",
-  "column.heading": "Misc",
-  "column.reblogged_by": "Boosted by",
-  "column.subheading": "Miscellaneous options",
-  "column_header.profile": "Profile",
-  "column_subheading.lists": "Lists",
-  "column_subheading.navigation": "Navigation",
-  "community.column_settings.allow_local_only": "Show local-only toots",
-  "compose.attach": "Attach...",
-  "compose.attach.doodle": "Draw something",
-  "compose.attach.upload": "Upload a file",
-  "compose.content-type.html": "HTML",
-  "compose.content-type.markdown": "Markdown",
-  "compose.content-type.plain": "Plain text",
-  "compose_form.poll.multiple_choices": "Allow multiple choices",
-  "compose_form.poll.single_choice": "Allow one choice",
-  "compose_form.spoiler": "Hide text behind warning",
-  "confirmation_modal.do_not_ask_again": "Do not ask for confirmation again",
-  "confirmations.deprecated_settings.confirm": "Use Mastodon preferences",
-  "confirmations.deprecated_settings.message": "Some of the glitch-soc device-specific {app_settings} you are using have been replaced by Mastodon {preferences} and will be overriden:",
-  "confirmations.missing_media_description.confirm": "Send anyway",
-  "confirmations.missing_media_description.edit": "Edit media",
-  "confirmations.missing_media_description.message": "At least one media attachment is lacking a description. Consider describing all media attachments for the visually impaired before sending your toot.",
-  "confirmations.unfilter.author": "Author",
-  "confirmations.unfilter.confirm": "Show",
-  "confirmations.unfilter.edit_filter": "Edit filter",
-  "confirmations.unfilter.filters": "Matching {count, plural, one {filter} other {filters}}",
-  "content-type.change": "Content type",
-  "direct.group_by_conversations": "Group by conversation",
-  "endorsed_accounts_editor.endorsed_accounts": "Featured accounts",
-  "favourite_modal.combo": "You can press {combo} to skip this next time",
-  "getting_started.onboarding": "Show me around",
-  "home.column_settings.advanced": "Advanced",
-  "home.column_settings.filter_regex": "Filter out by regular expressions",
-  "home.column_settings.show_direct": "Show DMs",
-  "home.settings": "Column settings",
-  "keyboard_shortcuts.bookmark": "to bookmark",
-  "keyboard_shortcuts.secondary_toot": "to send toot using secondary privacy setting",
-  "keyboard_shortcuts.toggle_collapse": "to collapse/uncollapse toots",
-  "layout.auto": "Auto",
-  "layout.desktop": "Desktop",
-  "layout.hint.auto": "Automatically chose layout based on “Enable advanced web interface” setting and screen size.",
-  "layout.hint.desktop": "Use multiple-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.hint.single": "Use single-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.single": "Mobile",
-  "media_gallery.sensitive": "Sensitive",
-  "moved_to_warning": "This account is marked as moved to {moved_to_link}, and may thus not accept new follows.",
-  "navigation_bar.app_settings": "App settings",
-  "navigation_bar.featured_users": "Featured users",
-  "navigation_bar.keyboard_shortcuts": "Keyboard shortcuts",
-  "navigation_bar.misc": "Misc",
-  "notification.markForDeletion": "Mark for deletion",
-  "notification_purge.btn_all": "Select\nall",
-  "notification_purge.btn_apply": "Clear\nselected",
-  "notification_purge.btn_invert": "Invert\nselection",
-  "notification_purge.btn_none": "Select\nnone",
-  "notification_purge.start": "Enter notification cleaning mode",
-  "notifications.marked_clear": "Clear selected notifications",
-  "notifications.marked_clear_confirmation": "Are you sure you want to permanently clear all selected notifications?",
-  "onboarding.done": "Done",
-  "onboarding.next": "Next",
-  "onboarding.page_five.public_timelines": "The local timeline shows public posts from everyone on {domain}. The federated timeline shows public posts from everyone who people on {domain} follow. These are the Public Timelines, a great way to discover new people.",
-  "onboarding.page_four.home": "The home timeline shows posts from people you follow.",
-  "onboarding.page_four.notifications": "The notifications column shows when someone interacts with you.",
   "onboarding.page_one.federation": "{domain} is an \"instance\" of Mastodon. Mastodon is a network of independent servers joining up to make one larger social network. We call these servers instances.",
-  "onboarding.page_one.handle": "You are on {domain}, so your full handle is {handle}",
-  "onboarding.page_one.welcome": "Welcome to {domain}!",
-  "onboarding.page_six.admin": "Your instance's admin is {admin}.",
-  "onboarding.page_six.almost_done": "Almost done...",
-  "onboarding.page_six.appetoot": "Bon Appetoot!",
-  "onboarding.page_six.apps_available": "There are {apps} available for iOS, Android and other platforms.",
   "onboarding.page_six.github": "{domain} runs on Glitchsoc. Glitchsoc is a friendly {fork} of {Mastodon}. Glitchsoc is fully compatible with all Mastodon apps and instances. Glitchsoc is free open-source software. You can report bugs, request features, or contribute to the code on {github}.",
-  "onboarding.page_six.guidelines": "community guidelines",
-  "onboarding.page_six.read_guidelines": "Please read {domain}'s {guidelines}!",
-  "onboarding.page_six.various_app": "mobile apps",
-  "onboarding.page_three.profile": "Edit your profile to change your avatar, bio, and display name. There, you will also find other preferences.",
-  "onboarding.page_three.search": "Use the search bar to find people and look at hashtags, such as {illustration} and {introductions}. To look for a person who is not on this instance, use their full handle.",
-  "onboarding.page_two.compose": "Write posts from the compose column. You can upload images, change privacy settings, and add content warnings with the icons below.",
-  "onboarding.skip": "Skip",
-  "search_popout.search_format": "Advanced search format",
-  "search_popout.tips.full_text": "Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.",
-  "search_popout.tips.hashtag": "hashtag",
-  "search_popout.tips.status": "status",
-  "search_popout.tips.text": "Simple text returns matching display names, usernames and hashtags",
-  "search_popout.tips.user": "user",
-  "settings.always_show_spoilers_field": "Always enable the Content Warning field",
-  "settings.auto_collapse": "Automatic collapsing",
-  "settings.auto_collapse_all": "Everything",
-  "settings.auto_collapse_height": "Height (in pixels) for a toot to be considered lengthy",
-  "settings.auto_collapse_lengthy": "Lengthy toots",
-  "settings.auto_collapse_media": "Toots with media",
-  "settings.auto_collapse_notifications": "Notifications",
-  "settings.auto_collapse_reblogs": "Boosts",
-  "settings.auto_collapse_replies": "Replies",
-  "settings.close": "Close",
-  "settings.collapsed_statuses": "Collapsed toots",
-  "settings.compose_box_opts": "Compose box",
-  "settings.confirm_before_clearing_draft": "Show confirmation dialog before overwriting the message being composed",
-  "settings.confirm_boost_missing_media_description": "Show confirmation dialog before boosting toots lacking media descriptions",
-  "settings.confirm_missing_media_description": "Show confirmation dialog before sending toots lacking media descriptions",
   "settings.content_warnings": "Content warnings",
-  "settings.content_warnings.regexp": "Regular expression",
-  "settings.content_warnings_filter": "Content warnings to not automatically unfold:",
-  "settings.content_warnings_media_outside": "Display media attachments outside content warnings",
-  "settings.content_warnings_media_outside_hint": "Reproduce upstream Mastodon behavior by having the Content Warning toggle not affect media attachments",
-  "settings.content_warnings_shared_state": "Show/hide content of all copies at once",
-  "settings.content_warnings_shared_state_hint": "Reproduce upstream Mastodon behavior by having the Content Warning button affect all copies of a post at once. This will prevent automatic collapsing of any copy of a toot with unfolded CW",
-  "settings.content_warnings_unfold_opts": "Auto-unfolding options",
-  "settings.deprecated_setting": "This setting is now controlled from Mastodon's {settings_page_link}",
-  "settings.enable_collapsed": "Enable collapsed toots",
-  "settings.enable_collapsed_hint": "Collapsed posts have parts of their contents hidden to take up less screen space. This is distinct from the Content Warning feature",
-  "settings.enable_content_warnings_auto_unfold": "Automatically unfold content-warnings",
-  "settings.general": "General",
-  "settings.hicolor_privacy_icons": "High color privacy icons",
-  "settings.hicolor_privacy_icons.hint": "Display privacy icons in bright and easily distinguishable colors",
-  "settings.image_backgrounds": "Image backgrounds",
-  "settings.image_backgrounds_media": "Preview collapsed toot media",
-  "settings.image_backgrounds_media_hint": "If the post has any media attachment, use the first one as a background",
-  "settings.image_backgrounds_users": "Give collapsed toots an image background",
-  "settings.inline_preview_cards": "Inline preview cards for external links",
-  "settings.layout": "Layout:",
-  "settings.layout_opts": "Layout options",
-  "settings.media": "Media",
-  "settings.media_fullwidth": "Full-width media previews",
-  "settings.media_letterbox": "Letterbox media",
-  "settings.media_letterbox_hint": "Scale down and letterbox media to fill the image containers instead of stretching and cropping them",
-  "settings.media_reveal_behind_cw": "Reveal sensitive media behind a CW by default",
-  "settings.notifications.favicon_badge": "Unread notifications favicon badge",
-  "settings.notifications.favicon_badge.hint": "Add a badge for unread notifications to the favicon",
-  "settings.notifications.tab_badge": "Unread notifications badge",
-  "settings.notifications.tab_badge.hint": "Display a badge for unread notifications in the column icons when the notifications column isn't open",
-  "settings.notifications_opts": "Notifications options",
-  "settings.pop_in_left": "Left",
-  "settings.pop_in_player": "Enable pop-in player",
-  "settings.pop_in_position": "Pop-in player position:",
-  "settings.pop_in_right": "Right",
-  "settings.preferences": "Preferences",
-  "settings.prepend_cw_re": "Prepend “re: ” to content warnings when replying",
-  "settings.preselect_on_reply": "Pre-select usernames on reply",
-  "settings.preselect_on_reply_hint": "When replying to a conversation with multiple participants, pre-select usernames past the first",
-  "settings.rewrite_mentions": "Rewrite mentions in displayed statuses",
-  "settings.rewrite_mentions_acct": "Rewrite with username and domain (when the account is remote)",
-  "settings.rewrite_mentions_no": "Do not rewrite mentions",
-  "settings.rewrite_mentions_username": "Rewrite with username",
-  "settings.shared_settings_link": "user preferences",
-  "settings.show_action_bar": "Show action buttons in collapsed toots",
-  "settings.show_content_type_choice": "Show content-type choice when authoring toots",
-  "settings.show_reply_counter": "Display an estimate of the reply count",
-  "settings.side_arm": "Secondary toot button:",
-  "settings.side_arm.none": "None",
-  "settings.side_arm_reply_mode": "When replying to a toot, the secondary toot button should:",
-  "settings.side_arm_reply_mode.copy": "Copy privacy setting of the toot being replied to",
-  "settings.side_arm_reply_mode.keep": "Keep its set privacy",
-  "settings.side_arm_reply_mode.restrict": "Restrict privacy setting to that of the toot being replied to",
-  "settings.status_icons": "Toot icons",
-  "settings.status_icons_language": "Language indicator",
-  "settings.status_icons_local_only": "Local-only indicator",
-  "settings.status_icons_media": "Media and poll indicators",
-  "settings.status_icons_reply": "Reply indicator",
-  "settings.status_icons_visibility": "Toot privacy indicator",
-  "settings.swipe_to_change_columns": "Allow swiping to change columns (Mobile only)",
-  "settings.tag_misleading_links": "Tag misleading links",
-  "settings.tag_misleading_links.hint": "Add a visual indication with the link target host to every link not mentioning it explicitly",
-  "settings.wide_view": "Wide view (Desktop mode only)",
-  "settings.wide_view_hint": "Stretches columns to better fill the available space.",
-  "status.collapse": "Collapse",
-  "status.has_audio": "Features attached audio files",
-  "status.has_pictures": "Features attached pictures",
-  "status.has_preview_card": "Features an attached preview card",
-  "status.has_video": "Features attached videos",
-  "status.in_reply_to": "This toot is a reply",
-  "status.is_poll": "This toot is a poll",
-  "status.local_only": "Only visible from your instance",
-  "status.sensitive_toggle": "Click to view",
-  "status.uncollapse": "Uncollapse",
-  "web_app_crash.change_your_settings": "Change your {settings}",
-  "web_app_crash.content": "You could try any of the following:",
-  "web_app_crash.debug_info": "Debug information",
-  "web_app_crash.disable_addons": "Disable browser add-ons or built-in translation tools",
-  "web_app_crash.issue_tracker": "issue tracker",
-  "web_app_crash.reload": "Reload",
-  "web_app_crash.reload_page": "{reload} the current page",
-  "web_app_crash.report_issue": "Report a bug in the {issuetracker}",
-  "web_app_crash.settings": "settings",
-  "web_app_crash.title": "We're sorry, but something went wrong with the Mastodon app."
+  "settings.preferences": "Preferences"
 }
diff --git a/app/javascript/flavours/glitch/locales/sl.json b/app/javascript/flavours/glitch/locales/sl.json
index 6fd7dc269..4d243f94c 100644
--- a/app/javascript/flavours/glitch/locales/sl.json
+++ b/app/javascript/flavours/glitch/locales/sl.json
@@ -1,206 +1,6 @@
 {
-  "about.fork_disclaimer": "Glitch-soc is free open source software forked from Mastodon.",
-  "account.add_account_note": "Add note for @{name}",
-  "account.disclaimer_full": "Information below may reflect the user's profile incompletely.",
-  "account.follows": "Follows",
-  "account.joined": "Joined {date}",
-  "account.suspended_disclaimer_full": "This user has been suspended by a moderator.",
-  "account.view_full_profile": "View full profile",
-  "account_note.cancel": "Cancel",
-  "account_note.edit": "Edit",
-  "account_note.glitch_placeholder": "No comment provided",
-  "account_note.save": "Save",
-  "advanced_options.icon_title": "Advanced options",
-  "advanced_options.local-only.long": "Do not post to other instances",
-  "advanced_options.local-only.short": "Local-only",
-  "advanced_options.local-only.tooltip": "This post is local-only",
-  "advanced_options.threaded_mode.long": "Automatically opens a reply on posting",
-  "advanced_options.threaded_mode.short": "Threaded mode",
-  "advanced_options.threaded_mode.tooltip": "Threaded mode enabled",
-  "boost_modal.missing_description": "This toot contains some media without description",
-  "column.favourited_by": "Favourited by",
-  "column.heading": "Misc",
-  "column.reblogged_by": "Boosted by",
-  "column.subheading": "Miscellaneous options",
-  "column_header.profile": "Profile",
-  "column_subheading.lists": "Lists",
-  "column_subheading.navigation": "Navigation",
-  "community.column_settings.allow_local_only": "Show local-only toots",
-  "compose.attach": "Attach...",
-  "compose.attach.doodle": "Draw something",
-  "compose.attach.upload": "Upload a file",
-  "compose.content-type.html": "HTML",
-  "compose.content-type.markdown": "Markdown",
-  "compose.content-type.plain": "Plain text",
-  "compose_form.poll.multiple_choices": "Allow multiple choices",
-  "compose_form.poll.single_choice": "Allow one choice",
-  "compose_form.spoiler": "Hide text behind warning",
-  "confirmation_modal.do_not_ask_again": "Do not ask for confirmation again",
-  "confirmations.deprecated_settings.confirm": "Use Mastodon preferences",
-  "confirmations.deprecated_settings.message": "Some of the glitch-soc device-specific {app_settings} you are using have been replaced by Mastodon {preferences} and will be overriden:",
-  "confirmations.missing_media_description.confirm": "Send anyway",
-  "confirmations.missing_media_description.edit": "Edit media",
-  "confirmations.missing_media_description.message": "At least one media attachment is lacking a description. Consider describing all media attachments for the visually impaired before sending your toot.",
-  "confirmations.unfilter.author": "Author",
-  "confirmations.unfilter.confirm": "Show",
-  "confirmations.unfilter.edit_filter": "Edit filter",
-  "confirmations.unfilter.filters": "Matching {count, plural, one {filter} other {filters}}",
-  "content-type.change": "Content type",
-  "direct.group_by_conversations": "Group by conversation",
-  "endorsed_accounts_editor.endorsed_accounts": "Featured accounts",
-  "favourite_modal.combo": "You can press {combo} to skip this next time",
-  "getting_started.onboarding": "Show me around",
-  "home.column_settings.advanced": "Advanced",
-  "home.column_settings.filter_regex": "Filter out by regular expressions",
-  "home.column_settings.show_direct": "Show DMs",
-  "home.settings": "Column settings",
-  "keyboard_shortcuts.bookmark": "to bookmark",
-  "keyboard_shortcuts.secondary_toot": "to send toot using secondary privacy setting",
-  "keyboard_shortcuts.toggle_collapse": "to collapse/uncollapse toots",
-  "layout.auto": "Auto",
-  "layout.desktop": "Desktop",
-  "layout.hint.auto": "Automatically chose layout based on “Enable advanced web interface” setting and screen size.",
-  "layout.hint.desktop": "Use multiple-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.hint.single": "Use single-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.single": "Mobile",
-  "media_gallery.sensitive": "Sensitive",
-  "moved_to_warning": "This account is marked as moved to {moved_to_link}, and may thus not accept new follows.",
-  "navigation_bar.app_settings": "App settings",
-  "navigation_bar.featured_users": "Featured users",
-  "navigation_bar.keyboard_shortcuts": "Keyboard shortcuts",
-  "navigation_bar.misc": "Misc",
-  "notification.markForDeletion": "Mark for deletion",
-  "notification_purge.btn_all": "Select\nall",
-  "notification_purge.btn_apply": "Clear\nselected",
-  "notification_purge.btn_invert": "Invert\nselection",
-  "notification_purge.btn_none": "Select\nnone",
-  "notification_purge.start": "Enter notification cleaning mode",
-  "notifications.marked_clear": "Clear selected notifications",
-  "notifications.marked_clear_confirmation": "Are you sure you want to permanently clear all selected notifications?",
-  "onboarding.done": "Done",
-  "onboarding.next": "Next",
-  "onboarding.page_five.public_timelines": "The local timeline shows public posts from everyone on {domain}. The federated timeline shows public posts from everyone who people on {domain} follow. These are the Public Timelines, a great way to discover new people.",
-  "onboarding.page_four.home": "The home timeline shows posts from people you follow.",
-  "onboarding.page_four.notifications": "The notifications column shows when someone interacts with you.",
   "onboarding.page_one.federation": "{domain} is an \"instance\" of Mastodon. Mastodon is a network of independent servers joining up to make one larger social network. We call these servers instances.",
-  "onboarding.page_one.handle": "You are on {domain}, so your full handle is {handle}",
-  "onboarding.page_one.welcome": "Welcome to {domain}!",
-  "onboarding.page_six.admin": "Your instance's admin is {admin}.",
-  "onboarding.page_six.almost_done": "Almost done...",
-  "onboarding.page_six.appetoot": "Bon Appetoot!",
-  "onboarding.page_six.apps_available": "There are {apps} available for iOS, Android and other platforms.",
   "onboarding.page_six.github": "{domain} runs on Glitchsoc. Glitchsoc is a friendly {fork} of {Mastodon}. Glitchsoc is fully compatible with all Mastodon apps and instances. Glitchsoc is free open-source software. You can report bugs, request features, or contribute to the code on {github}.",
-  "onboarding.page_six.guidelines": "community guidelines",
-  "onboarding.page_six.read_guidelines": "Please read {domain}'s {guidelines}!",
-  "onboarding.page_six.various_app": "mobile apps",
-  "onboarding.page_three.profile": "Edit your profile to change your avatar, bio, and display name. There, you will also find other preferences.",
-  "onboarding.page_three.search": "Use the search bar to find people and look at hashtags, such as {illustration} and {introductions}. To look for a person who is not on this instance, use their full handle.",
-  "onboarding.page_two.compose": "Write posts from the compose column. You can upload images, change privacy settings, and add content warnings with the icons below.",
-  "onboarding.skip": "Skip",
-  "search_popout.search_format": "Advanced search format",
-  "search_popout.tips.full_text": "Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.",
-  "search_popout.tips.hashtag": "hashtag",
-  "search_popout.tips.status": "status",
-  "search_popout.tips.text": "Simple text returns matching display names, usernames and hashtags",
-  "search_popout.tips.user": "user",
-  "settings.always_show_spoilers_field": "Always enable the Content Warning field",
-  "settings.auto_collapse": "Automatic collapsing",
-  "settings.auto_collapse_all": "Everything",
-  "settings.auto_collapse_height": "Height (in pixels) for a toot to be considered lengthy",
-  "settings.auto_collapse_lengthy": "Lengthy toots",
-  "settings.auto_collapse_media": "Toots with media",
-  "settings.auto_collapse_notifications": "Notifications",
-  "settings.auto_collapse_reblogs": "Boosts",
-  "settings.auto_collapse_replies": "Replies",
-  "settings.close": "Close",
-  "settings.collapsed_statuses": "Collapsed toots",
-  "settings.compose_box_opts": "Compose box",
-  "settings.confirm_before_clearing_draft": "Show confirmation dialog before overwriting the message being composed",
-  "settings.confirm_boost_missing_media_description": "Show confirmation dialog before boosting toots lacking media descriptions",
-  "settings.confirm_missing_media_description": "Show confirmation dialog before sending toots lacking media descriptions",
   "settings.content_warnings": "Content warnings",
-  "settings.content_warnings.regexp": "Regular expression",
-  "settings.content_warnings_filter": "Content warnings to not automatically unfold:",
-  "settings.content_warnings_media_outside": "Display media attachments outside content warnings",
-  "settings.content_warnings_media_outside_hint": "Reproduce upstream Mastodon behavior by having the Content Warning toggle not affect media attachments",
-  "settings.content_warnings_shared_state": "Show/hide content of all copies at once",
-  "settings.content_warnings_shared_state_hint": "Reproduce upstream Mastodon behavior by having the Content Warning button affect all copies of a post at once. This will prevent automatic collapsing of any copy of a toot with unfolded CW",
-  "settings.content_warnings_unfold_opts": "Auto-unfolding options",
-  "settings.deprecated_setting": "This setting is now controlled from Mastodon's {settings_page_link}",
-  "settings.enable_collapsed": "Enable collapsed toots",
-  "settings.enable_collapsed_hint": "Collapsed posts have parts of their contents hidden to take up less screen space. This is distinct from the Content Warning feature",
-  "settings.enable_content_warnings_auto_unfold": "Automatically unfold content-warnings",
-  "settings.general": "General",
-  "settings.hicolor_privacy_icons": "High color privacy icons",
-  "settings.hicolor_privacy_icons.hint": "Display privacy icons in bright and easily distinguishable colors",
-  "settings.image_backgrounds": "Image backgrounds",
-  "settings.image_backgrounds_media": "Preview collapsed toot media",
-  "settings.image_backgrounds_media_hint": "If the post has any media attachment, use the first one as a background",
-  "settings.image_backgrounds_users": "Give collapsed toots an image background",
-  "settings.inline_preview_cards": "Inline preview cards for external links",
-  "settings.layout": "Layout:",
-  "settings.layout_opts": "Layout options",
-  "settings.media": "Media",
-  "settings.media_fullwidth": "Full-width media previews",
-  "settings.media_letterbox": "Letterbox media",
-  "settings.media_letterbox_hint": "Scale down and letterbox media to fill the image containers instead of stretching and cropping them",
-  "settings.media_reveal_behind_cw": "Reveal sensitive media behind a CW by default",
-  "settings.notifications.favicon_badge": "Unread notifications favicon badge",
-  "settings.notifications.favicon_badge.hint": "Add a badge for unread notifications to the favicon",
-  "settings.notifications.tab_badge": "Unread notifications badge",
-  "settings.notifications.tab_badge.hint": "Display a badge for unread notifications in the column icons when the notifications column isn't open",
-  "settings.notifications_opts": "Notifications options",
-  "settings.pop_in_left": "Left",
-  "settings.pop_in_player": "Enable pop-in player",
-  "settings.pop_in_position": "Pop-in player position:",
-  "settings.pop_in_right": "Right",
-  "settings.preferences": "Preferences",
-  "settings.prepend_cw_re": "Prepend “re: ” to content warnings when replying",
-  "settings.preselect_on_reply": "Pre-select usernames on reply",
-  "settings.preselect_on_reply_hint": "When replying to a conversation with multiple participants, pre-select usernames past the first",
-  "settings.rewrite_mentions": "Rewrite mentions in displayed statuses",
-  "settings.rewrite_mentions_acct": "Rewrite with username and domain (when the account is remote)",
-  "settings.rewrite_mentions_no": "Do not rewrite mentions",
-  "settings.rewrite_mentions_username": "Rewrite with username",
-  "settings.shared_settings_link": "user preferences",
-  "settings.show_action_bar": "Show action buttons in collapsed toots",
-  "settings.show_content_type_choice": "Show content-type choice when authoring toots",
-  "settings.show_reply_counter": "Display an estimate of the reply count",
-  "settings.side_arm": "Secondary toot button:",
-  "settings.side_arm.none": "None",
-  "settings.side_arm_reply_mode": "When replying to a toot, the secondary toot button should:",
-  "settings.side_arm_reply_mode.copy": "Copy privacy setting of the toot being replied to",
-  "settings.side_arm_reply_mode.keep": "Keep its set privacy",
-  "settings.side_arm_reply_mode.restrict": "Restrict privacy setting to that of the toot being replied to",
-  "settings.status_icons": "Toot icons",
-  "settings.status_icons_language": "Language indicator",
-  "settings.status_icons_local_only": "Local-only indicator",
-  "settings.status_icons_media": "Media and poll indicators",
-  "settings.status_icons_reply": "Reply indicator",
-  "settings.status_icons_visibility": "Toot privacy indicator",
-  "settings.swipe_to_change_columns": "Allow swiping to change columns (Mobile only)",
-  "settings.tag_misleading_links": "Tag misleading links",
-  "settings.tag_misleading_links.hint": "Add a visual indication with the link target host to every link not mentioning it explicitly",
-  "settings.wide_view": "Wide view (Desktop mode only)",
-  "settings.wide_view_hint": "Stretches columns to better fill the available space.",
-  "status.collapse": "Collapse",
-  "status.has_audio": "Features attached audio files",
-  "status.has_pictures": "Features attached pictures",
-  "status.has_preview_card": "Features an attached preview card",
-  "status.has_video": "Features attached videos",
-  "status.in_reply_to": "This toot is a reply",
-  "status.is_poll": "This toot is a poll",
-  "status.local_only": "Only visible from your instance",
-  "status.sensitive_toggle": "Click to view",
-  "status.uncollapse": "Uncollapse",
-  "web_app_crash.change_your_settings": "Change your {settings}",
-  "web_app_crash.content": "You could try any of the following:",
-  "web_app_crash.debug_info": "Debug information",
-  "web_app_crash.disable_addons": "Disable browser add-ons or built-in translation tools",
-  "web_app_crash.issue_tracker": "issue tracker",
-  "web_app_crash.reload": "Reload",
-  "web_app_crash.reload_page": "{reload} the current page",
-  "web_app_crash.report_issue": "Report a bug in the {issuetracker}",
-  "web_app_crash.settings": "settings",
-  "web_app_crash.title": "We're sorry, but something went wrong with the Mastodon app."
+  "settings.preferences": "Preferences"
 }
diff --git a/app/javascript/flavours/glitch/locales/sq.json b/app/javascript/flavours/glitch/locales/sq.json
index 6fd7dc269..4d243f94c 100644
--- a/app/javascript/flavours/glitch/locales/sq.json
+++ b/app/javascript/flavours/glitch/locales/sq.json
@@ -1,206 +1,6 @@
 {
-  "about.fork_disclaimer": "Glitch-soc is free open source software forked from Mastodon.",
-  "account.add_account_note": "Add note for @{name}",
-  "account.disclaimer_full": "Information below may reflect the user's profile incompletely.",
-  "account.follows": "Follows",
-  "account.joined": "Joined {date}",
-  "account.suspended_disclaimer_full": "This user has been suspended by a moderator.",
-  "account.view_full_profile": "View full profile",
-  "account_note.cancel": "Cancel",
-  "account_note.edit": "Edit",
-  "account_note.glitch_placeholder": "No comment provided",
-  "account_note.save": "Save",
-  "advanced_options.icon_title": "Advanced options",
-  "advanced_options.local-only.long": "Do not post to other instances",
-  "advanced_options.local-only.short": "Local-only",
-  "advanced_options.local-only.tooltip": "This post is local-only",
-  "advanced_options.threaded_mode.long": "Automatically opens a reply on posting",
-  "advanced_options.threaded_mode.short": "Threaded mode",
-  "advanced_options.threaded_mode.tooltip": "Threaded mode enabled",
-  "boost_modal.missing_description": "This toot contains some media without description",
-  "column.favourited_by": "Favourited by",
-  "column.heading": "Misc",
-  "column.reblogged_by": "Boosted by",
-  "column.subheading": "Miscellaneous options",
-  "column_header.profile": "Profile",
-  "column_subheading.lists": "Lists",
-  "column_subheading.navigation": "Navigation",
-  "community.column_settings.allow_local_only": "Show local-only toots",
-  "compose.attach": "Attach...",
-  "compose.attach.doodle": "Draw something",
-  "compose.attach.upload": "Upload a file",
-  "compose.content-type.html": "HTML",
-  "compose.content-type.markdown": "Markdown",
-  "compose.content-type.plain": "Plain text",
-  "compose_form.poll.multiple_choices": "Allow multiple choices",
-  "compose_form.poll.single_choice": "Allow one choice",
-  "compose_form.spoiler": "Hide text behind warning",
-  "confirmation_modal.do_not_ask_again": "Do not ask for confirmation again",
-  "confirmations.deprecated_settings.confirm": "Use Mastodon preferences",
-  "confirmations.deprecated_settings.message": "Some of the glitch-soc device-specific {app_settings} you are using have been replaced by Mastodon {preferences} and will be overriden:",
-  "confirmations.missing_media_description.confirm": "Send anyway",
-  "confirmations.missing_media_description.edit": "Edit media",
-  "confirmations.missing_media_description.message": "At least one media attachment is lacking a description. Consider describing all media attachments for the visually impaired before sending your toot.",
-  "confirmations.unfilter.author": "Author",
-  "confirmations.unfilter.confirm": "Show",
-  "confirmations.unfilter.edit_filter": "Edit filter",
-  "confirmations.unfilter.filters": "Matching {count, plural, one {filter} other {filters}}",
-  "content-type.change": "Content type",
-  "direct.group_by_conversations": "Group by conversation",
-  "endorsed_accounts_editor.endorsed_accounts": "Featured accounts",
-  "favourite_modal.combo": "You can press {combo} to skip this next time",
-  "getting_started.onboarding": "Show me around",
-  "home.column_settings.advanced": "Advanced",
-  "home.column_settings.filter_regex": "Filter out by regular expressions",
-  "home.column_settings.show_direct": "Show DMs",
-  "home.settings": "Column settings",
-  "keyboard_shortcuts.bookmark": "to bookmark",
-  "keyboard_shortcuts.secondary_toot": "to send toot using secondary privacy setting",
-  "keyboard_shortcuts.toggle_collapse": "to collapse/uncollapse toots",
-  "layout.auto": "Auto",
-  "layout.desktop": "Desktop",
-  "layout.hint.auto": "Automatically chose layout based on “Enable advanced web interface” setting and screen size.",
-  "layout.hint.desktop": "Use multiple-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.hint.single": "Use single-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.single": "Mobile",
-  "media_gallery.sensitive": "Sensitive",
-  "moved_to_warning": "This account is marked as moved to {moved_to_link}, and may thus not accept new follows.",
-  "navigation_bar.app_settings": "App settings",
-  "navigation_bar.featured_users": "Featured users",
-  "navigation_bar.keyboard_shortcuts": "Keyboard shortcuts",
-  "navigation_bar.misc": "Misc",
-  "notification.markForDeletion": "Mark for deletion",
-  "notification_purge.btn_all": "Select\nall",
-  "notification_purge.btn_apply": "Clear\nselected",
-  "notification_purge.btn_invert": "Invert\nselection",
-  "notification_purge.btn_none": "Select\nnone",
-  "notification_purge.start": "Enter notification cleaning mode",
-  "notifications.marked_clear": "Clear selected notifications",
-  "notifications.marked_clear_confirmation": "Are you sure you want to permanently clear all selected notifications?",
-  "onboarding.done": "Done",
-  "onboarding.next": "Next",
-  "onboarding.page_five.public_timelines": "The local timeline shows public posts from everyone on {domain}. The federated timeline shows public posts from everyone who people on {domain} follow. These are the Public Timelines, a great way to discover new people.",
-  "onboarding.page_four.home": "The home timeline shows posts from people you follow.",
-  "onboarding.page_four.notifications": "The notifications column shows when someone interacts with you.",
   "onboarding.page_one.federation": "{domain} is an \"instance\" of Mastodon. Mastodon is a network of independent servers joining up to make one larger social network. We call these servers instances.",
-  "onboarding.page_one.handle": "You are on {domain}, so your full handle is {handle}",
-  "onboarding.page_one.welcome": "Welcome to {domain}!",
-  "onboarding.page_six.admin": "Your instance's admin is {admin}.",
-  "onboarding.page_six.almost_done": "Almost done...",
-  "onboarding.page_six.appetoot": "Bon Appetoot!",
-  "onboarding.page_six.apps_available": "There are {apps} available for iOS, Android and other platforms.",
   "onboarding.page_six.github": "{domain} runs on Glitchsoc. Glitchsoc is a friendly {fork} of {Mastodon}. Glitchsoc is fully compatible with all Mastodon apps and instances. Glitchsoc is free open-source software. You can report bugs, request features, or contribute to the code on {github}.",
-  "onboarding.page_six.guidelines": "community guidelines",
-  "onboarding.page_six.read_guidelines": "Please read {domain}'s {guidelines}!",
-  "onboarding.page_six.various_app": "mobile apps",
-  "onboarding.page_three.profile": "Edit your profile to change your avatar, bio, and display name. There, you will also find other preferences.",
-  "onboarding.page_three.search": "Use the search bar to find people and look at hashtags, such as {illustration} and {introductions}. To look for a person who is not on this instance, use their full handle.",
-  "onboarding.page_two.compose": "Write posts from the compose column. You can upload images, change privacy settings, and add content warnings with the icons below.",
-  "onboarding.skip": "Skip",
-  "search_popout.search_format": "Advanced search format",
-  "search_popout.tips.full_text": "Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.",
-  "search_popout.tips.hashtag": "hashtag",
-  "search_popout.tips.status": "status",
-  "search_popout.tips.text": "Simple text returns matching display names, usernames and hashtags",
-  "search_popout.tips.user": "user",
-  "settings.always_show_spoilers_field": "Always enable the Content Warning field",
-  "settings.auto_collapse": "Automatic collapsing",
-  "settings.auto_collapse_all": "Everything",
-  "settings.auto_collapse_height": "Height (in pixels) for a toot to be considered lengthy",
-  "settings.auto_collapse_lengthy": "Lengthy toots",
-  "settings.auto_collapse_media": "Toots with media",
-  "settings.auto_collapse_notifications": "Notifications",
-  "settings.auto_collapse_reblogs": "Boosts",
-  "settings.auto_collapse_replies": "Replies",
-  "settings.close": "Close",
-  "settings.collapsed_statuses": "Collapsed toots",
-  "settings.compose_box_opts": "Compose box",
-  "settings.confirm_before_clearing_draft": "Show confirmation dialog before overwriting the message being composed",
-  "settings.confirm_boost_missing_media_description": "Show confirmation dialog before boosting toots lacking media descriptions",
-  "settings.confirm_missing_media_description": "Show confirmation dialog before sending toots lacking media descriptions",
   "settings.content_warnings": "Content warnings",
-  "settings.content_warnings.regexp": "Regular expression",
-  "settings.content_warnings_filter": "Content warnings to not automatically unfold:",
-  "settings.content_warnings_media_outside": "Display media attachments outside content warnings",
-  "settings.content_warnings_media_outside_hint": "Reproduce upstream Mastodon behavior by having the Content Warning toggle not affect media attachments",
-  "settings.content_warnings_shared_state": "Show/hide content of all copies at once",
-  "settings.content_warnings_shared_state_hint": "Reproduce upstream Mastodon behavior by having the Content Warning button affect all copies of a post at once. This will prevent automatic collapsing of any copy of a toot with unfolded CW",
-  "settings.content_warnings_unfold_opts": "Auto-unfolding options",
-  "settings.deprecated_setting": "This setting is now controlled from Mastodon's {settings_page_link}",
-  "settings.enable_collapsed": "Enable collapsed toots",
-  "settings.enable_collapsed_hint": "Collapsed posts have parts of their contents hidden to take up less screen space. This is distinct from the Content Warning feature",
-  "settings.enable_content_warnings_auto_unfold": "Automatically unfold content-warnings",
-  "settings.general": "General",
-  "settings.hicolor_privacy_icons": "High color privacy icons",
-  "settings.hicolor_privacy_icons.hint": "Display privacy icons in bright and easily distinguishable colors",
-  "settings.image_backgrounds": "Image backgrounds",
-  "settings.image_backgrounds_media": "Preview collapsed toot media",
-  "settings.image_backgrounds_media_hint": "If the post has any media attachment, use the first one as a background",
-  "settings.image_backgrounds_users": "Give collapsed toots an image background",
-  "settings.inline_preview_cards": "Inline preview cards for external links",
-  "settings.layout": "Layout:",
-  "settings.layout_opts": "Layout options",
-  "settings.media": "Media",
-  "settings.media_fullwidth": "Full-width media previews",
-  "settings.media_letterbox": "Letterbox media",
-  "settings.media_letterbox_hint": "Scale down and letterbox media to fill the image containers instead of stretching and cropping them",
-  "settings.media_reveal_behind_cw": "Reveal sensitive media behind a CW by default",
-  "settings.notifications.favicon_badge": "Unread notifications favicon badge",
-  "settings.notifications.favicon_badge.hint": "Add a badge for unread notifications to the favicon",
-  "settings.notifications.tab_badge": "Unread notifications badge",
-  "settings.notifications.tab_badge.hint": "Display a badge for unread notifications in the column icons when the notifications column isn't open",
-  "settings.notifications_opts": "Notifications options",
-  "settings.pop_in_left": "Left",
-  "settings.pop_in_player": "Enable pop-in player",
-  "settings.pop_in_position": "Pop-in player position:",
-  "settings.pop_in_right": "Right",
-  "settings.preferences": "Preferences",
-  "settings.prepend_cw_re": "Prepend “re: ” to content warnings when replying",
-  "settings.preselect_on_reply": "Pre-select usernames on reply",
-  "settings.preselect_on_reply_hint": "When replying to a conversation with multiple participants, pre-select usernames past the first",
-  "settings.rewrite_mentions": "Rewrite mentions in displayed statuses",
-  "settings.rewrite_mentions_acct": "Rewrite with username and domain (when the account is remote)",
-  "settings.rewrite_mentions_no": "Do not rewrite mentions",
-  "settings.rewrite_mentions_username": "Rewrite with username",
-  "settings.shared_settings_link": "user preferences",
-  "settings.show_action_bar": "Show action buttons in collapsed toots",
-  "settings.show_content_type_choice": "Show content-type choice when authoring toots",
-  "settings.show_reply_counter": "Display an estimate of the reply count",
-  "settings.side_arm": "Secondary toot button:",
-  "settings.side_arm.none": "None",
-  "settings.side_arm_reply_mode": "When replying to a toot, the secondary toot button should:",
-  "settings.side_arm_reply_mode.copy": "Copy privacy setting of the toot being replied to",
-  "settings.side_arm_reply_mode.keep": "Keep its set privacy",
-  "settings.side_arm_reply_mode.restrict": "Restrict privacy setting to that of the toot being replied to",
-  "settings.status_icons": "Toot icons",
-  "settings.status_icons_language": "Language indicator",
-  "settings.status_icons_local_only": "Local-only indicator",
-  "settings.status_icons_media": "Media and poll indicators",
-  "settings.status_icons_reply": "Reply indicator",
-  "settings.status_icons_visibility": "Toot privacy indicator",
-  "settings.swipe_to_change_columns": "Allow swiping to change columns (Mobile only)",
-  "settings.tag_misleading_links": "Tag misleading links",
-  "settings.tag_misleading_links.hint": "Add a visual indication with the link target host to every link not mentioning it explicitly",
-  "settings.wide_view": "Wide view (Desktop mode only)",
-  "settings.wide_view_hint": "Stretches columns to better fill the available space.",
-  "status.collapse": "Collapse",
-  "status.has_audio": "Features attached audio files",
-  "status.has_pictures": "Features attached pictures",
-  "status.has_preview_card": "Features an attached preview card",
-  "status.has_video": "Features attached videos",
-  "status.in_reply_to": "This toot is a reply",
-  "status.is_poll": "This toot is a poll",
-  "status.local_only": "Only visible from your instance",
-  "status.sensitive_toggle": "Click to view",
-  "status.uncollapse": "Uncollapse",
-  "web_app_crash.change_your_settings": "Change your {settings}",
-  "web_app_crash.content": "You could try any of the following:",
-  "web_app_crash.debug_info": "Debug information",
-  "web_app_crash.disable_addons": "Disable browser add-ons or built-in translation tools",
-  "web_app_crash.issue_tracker": "issue tracker",
-  "web_app_crash.reload": "Reload",
-  "web_app_crash.reload_page": "{reload} the current page",
-  "web_app_crash.report_issue": "Report a bug in the {issuetracker}",
-  "web_app_crash.settings": "settings",
-  "web_app_crash.title": "We're sorry, but something went wrong with the Mastodon app."
+  "settings.preferences": "Preferences"
 }
diff --git a/app/javascript/flavours/glitch/locales/sr-Latn.json b/app/javascript/flavours/glitch/locales/sr-Latn.json
index 6fd7dc269..4d243f94c 100644
--- a/app/javascript/flavours/glitch/locales/sr-Latn.json
+++ b/app/javascript/flavours/glitch/locales/sr-Latn.json
@@ -1,206 +1,6 @@
 {
-  "about.fork_disclaimer": "Glitch-soc is free open source software forked from Mastodon.",
-  "account.add_account_note": "Add note for @{name}",
-  "account.disclaimer_full": "Information below may reflect the user's profile incompletely.",
-  "account.follows": "Follows",
-  "account.joined": "Joined {date}",
-  "account.suspended_disclaimer_full": "This user has been suspended by a moderator.",
-  "account.view_full_profile": "View full profile",
-  "account_note.cancel": "Cancel",
-  "account_note.edit": "Edit",
-  "account_note.glitch_placeholder": "No comment provided",
-  "account_note.save": "Save",
-  "advanced_options.icon_title": "Advanced options",
-  "advanced_options.local-only.long": "Do not post to other instances",
-  "advanced_options.local-only.short": "Local-only",
-  "advanced_options.local-only.tooltip": "This post is local-only",
-  "advanced_options.threaded_mode.long": "Automatically opens a reply on posting",
-  "advanced_options.threaded_mode.short": "Threaded mode",
-  "advanced_options.threaded_mode.tooltip": "Threaded mode enabled",
-  "boost_modal.missing_description": "This toot contains some media without description",
-  "column.favourited_by": "Favourited by",
-  "column.heading": "Misc",
-  "column.reblogged_by": "Boosted by",
-  "column.subheading": "Miscellaneous options",
-  "column_header.profile": "Profile",
-  "column_subheading.lists": "Lists",
-  "column_subheading.navigation": "Navigation",
-  "community.column_settings.allow_local_only": "Show local-only toots",
-  "compose.attach": "Attach...",
-  "compose.attach.doodle": "Draw something",
-  "compose.attach.upload": "Upload a file",
-  "compose.content-type.html": "HTML",
-  "compose.content-type.markdown": "Markdown",
-  "compose.content-type.plain": "Plain text",
-  "compose_form.poll.multiple_choices": "Allow multiple choices",
-  "compose_form.poll.single_choice": "Allow one choice",
-  "compose_form.spoiler": "Hide text behind warning",
-  "confirmation_modal.do_not_ask_again": "Do not ask for confirmation again",
-  "confirmations.deprecated_settings.confirm": "Use Mastodon preferences",
-  "confirmations.deprecated_settings.message": "Some of the glitch-soc device-specific {app_settings} you are using have been replaced by Mastodon {preferences} and will be overriden:",
-  "confirmations.missing_media_description.confirm": "Send anyway",
-  "confirmations.missing_media_description.edit": "Edit media",
-  "confirmations.missing_media_description.message": "At least one media attachment is lacking a description. Consider describing all media attachments for the visually impaired before sending your toot.",
-  "confirmations.unfilter.author": "Author",
-  "confirmations.unfilter.confirm": "Show",
-  "confirmations.unfilter.edit_filter": "Edit filter",
-  "confirmations.unfilter.filters": "Matching {count, plural, one {filter} other {filters}}",
-  "content-type.change": "Content type",
-  "direct.group_by_conversations": "Group by conversation",
-  "endorsed_accounts_editor.endorsed_accounts": "Featured accounts",
-  "favourite_modal.combo": "You can press {combo} to skip this next time",
-  "getting_started.onboarding": "Show me around",
-  "home.column_settings.advanced": "Advanced",
-  "home.column_settings.filter_regex": "Filter out by regular expressions",
-  "home.column_settings.show_direct": "Show DMs",
-  "home.settings": "Column settings",
-  "keyboard_shortcuts.bookmark": "to bookmark",
-  "keyboard_shortcuts.secondary_toot": "to send toot using secondary privacy setting",
-  "keyboard_shortcuts.toggle_collapse": "to collapse/uncollapse toots",
-  "layout.auto": "Auto",
-  "layout.desktop": "Desktop",
-  "layout.hint.auto": "Automatically chose layout based on “Enable advanced web interface” setting and screen size.",
-  "layout.hint.desktop": "Use multiple-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.hint.single": "Use single-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.single": "Mobile",
-  "media_gallery.sensitive": "Sensitive",
-  "moved_to_warning": "This account is marked as moved to {moved_to_link}, and may thus not accept new follows.",
-  "navigation_bar.app_settings": "App settings",
-  "navigation_bar.featured_users": "Featured users",
-  "navigation_bar.keyboard_shortcuts": "Keyboard shortcuts",
-  "navigation_bar.misc": "Misc",
-  "notification.markForDeletion": "Mark for deletion",
-  "notification_purge.btn_all": "Select\nall",
-  "notification_purge.btn_apply": "Clear\nselected",
-  "notification_purge.btn_invert": "Invert\nselection",
-  "notification_purge.btn_none": "Select\nnone",
-  "notification_purge.start": "Enter notification cleaning mode",
-  "notifications.marked_clear": "Clear selected notifications",
-  "notifications.marked_clear_confirmation": "Are you sure you want to permanently clear all selected notifications?",
-  "onboarding.done": "Done",
-  "onboarding.next": "Next",
-  "onboarding.page_five.public_timelines": "The local timeline shows public posts from everyone on {domain}. The federated timeline shows public posts from everyone who people on {domain} follow. These are the Public Timelines, a great way to discover new people.",
-  "onboarding.page_four.home": "The home timeline shows posts from people you follow.",
-  "onboarding.page_four.notifications": "The notifications column shows when someone interacts with you.",
   "onboarding.page_one.federation": "{domain} is an \"instance\" of Mastodon. Mastodon is a network of independent servers joining up to make one larger social network. We call these servers instances.",
-  "onboarding.page_one.handle": "You are on {domain}, so your full handle is {handle}",
-  "onboarding.page_one.welcome": "Welcome to {domain}!",
-  "onboarding.page_six.admin": "Your instance's admin is {admin}.",
-  "onboarding.page_six.almost_done": "Almost done...",
-  "onboarding.page_six.appetoot": "Bon Appetoot!",
-  "onboarding.page_six.apps_available": "There are {apps} available for iOS, Android and other platforms.",
   "onboarding.page_six.github": "{domain} runs on Glitchsoc. Glitchsoc is a friendly {fork} of {Mastodon}. Glitchsoc is fully compatible with all Mastodon apps and instances. Glitchsoc is free open-source software. You can report bugs, request features, or contribute to the code on {github}.",
-  "onboarding.page_six.guidelines": "community guidelines",
-  "onboarding.page_six.read_guidelines": "Please read {domain}'s {guidelines}!",
-  "onboarding.page_six.various_app": "mobile apps",
-  "onboarding.page_three.profile": "Edit your profile to change your avatar, bio, and display name. There, you will also find other preferences.",
-  "onboarding.page_three.search": "Use the search bar to find people and look at hashtags, such as {illustration} and {introductions}. To look for a person who is not on this instance, use their full handle.",
-  "onboarding.page_two.compose": "Write posts from the compose column. You can upload images, change privacy settings, and add content warnings with the icons below.",
-  "onboarding.skip": "Skip",
-  "search_popout.search_format": "Advanced search format",
-  "search_popout.tips.full_text": "Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.",
-  "search_popout.tips.hashtag": "hashtag",
-  "search_popout.tips.status": "status",
-  "search_popout.tips.text": "Simple text returns matching display names, usernames and hashtags",
-  "search_popout.tips.user": "user",
-  "settings.always_show_spoilers_field": "Always enable the Content Warning field",
-  "settings.auto_collapse": "Automatic collapsing",
-  "settings.auto_collapse_all": "Everything",
-  "settings.auto_collapse_height": "Height (in pixels) for a toot to be considered lengthy",
-  "settings.auto_collapse_lengthy": "Lengthy toots",
-  "settings.auto_collapse_media": "Toots with media",
-  "settings.auto_collapse_notifications": "Notifications",
-  "settings.auto_collapse_reblogs": "Boosts",
-  "settings.auto_collapse_replies": "Replies",
-  "settings.close": "Close",
-  "settings.collapsed_statuses": "Collapsed toots",
-  "settings.compose_box_opts": "Compose box",
-  "settings.confirm_before_clearing_draft": "Show confirmation dialog before overwriting the message being composed",
-  "settings.confirm_boost_missing_media_description": "Show confirmation dialog before boosting toots lacking media descriptions",
-  "settings.confirm_missing_media_description": "Show confirmation dialog before sending toots lacking media descriptions",
   "settings.content_warnings": "Content warnings",
-  "settings.content_warnings.regexp": "Regular expression",
-  "settings.content_warnings_filter": "Content warnings to not automatically unfold:",
-  "settings.content_warnings_media_outside": "Display media attachments outside content warnings",
-  "settings.content_warnings_media_outside_hint": "Reproduce upstream Mastodon behavior by having the Content Warning toggle not affect media attachments",
-  "settings.content_warnings_shared_state": "Show/hide content of all copies at once",
-  "settings.content_warnings_shared_state_hint": "Reproduce upstream Mastodon behavior by having the Content Warning button affect all copies of a post at once. This will prevent automatic collapsing of any copy of a toot with unfolded CW",
-  "settings.content_warnings_unfold_opts": "Auto-unfolding options",
-  "settings.deprecated_setting": "This setting is now controlled from Mastodon's {settings_page_link}",
-  "settings.enable_collapsed": "Enable collapsed toots",
-  "settings.enable_collapsed_hint": "Collapsed posts have parts of their contents hidden to take up less screen space. This is distinct from the Content Warning feature",
-  "settings.enable_content_warnings_auto_unfold": "Automatically unfold content-warnings",
-  "settings.general": "General",
-  "settings.hicolor_privacy_icons": "High color privacy icons",
-  "settings.hicolor_privacy_icons.hint": "Display privacy icons in bright and easily distinguishable colors",
-  "settings.image_backgrounds": "Image backgrounds",
-  "settings.image_backgrounds_media": "Preview collapsed toot media",
-  "settings.image_backgrounds_media_hint": "If the post has any media attachment, use the first one as a background",
-  "settings.image_backgrounds_users": "Give collapsed toots an image background",
-  "settings.inline_preview_cards": "Inline preview cards for external links",
-  "settings.layout": "Layout:",
-  "settings.layout_opts": "Layout options",
-  "settings.media": "Media",
-  "settings.media_fullwidth": "Full-width media previews",
-  "settings.media_letterbox": "Letterbox media",
-  "settings.media_letterbox_hint": "Scale down and letterbox media to fill the image containers instead of stretching and cropping them",
-  "settings.media_reveal_behind_cw": "Reveal sensitive media behind a CW by default",
-  "settings.notifications.favicon_badge": "Unread notifications favicon badge",
-  "settings.notifications.favicon_badge.hint": "Add a badge for unread notifications to the favicon",
-  "settings.notifications.tab_badge": "Unread notifications badge",
-  "settings.notifications.tab_badge.hint": "Display a badge for unread notifications in the column icons when the notifications column isn't open",
-  "settings.notifications_opts": "Notifications options",
-  "settings.pop_in_left": "Left",
-  "settings.pop_in_player": "Enable pop-in player",
-  "settings.pop_in_position": "Pop-in player position:",
-  "settings.pop_in_right": "Right",
-  "settings.preferences": "Preferences",
-  "settings.prepend_cw_re": "Prepend “re: ” to content warnings when replying",
-  "settings.preselect_on_reply": "Pre-select usernames on reply",
-  "settings.preselect_on_reply_hint": "When replying to a conversation with multiple participants, pre-select usernames past the first",
-  "settings.rewrite_mentions": "Rewrite mentions in displayed statuses",
-  "settings.rewrite_mentions_acct": "Rewrite with username and domain (when the account is remote)",
-  "settings.rewrite_mentions_no": "Do not rewrite mentions",
-  "settings.rewrite_mentions_username": "Rewrite with username",
-  "settings.shared_settings_link": "user preferences",
-  "settings.show_action_bar": "Show action buttons in collapsed toots",
-  "settings.show_content_type_choice": "Show content-type choice when authoring toots",
-  "settings.show_reply_counter": "Display an estimate of the reply count",
-  "settings.side_arm": "Secondary toot button:",
-  "settings.side_arm.none": "None",
-  "settings.side_arm_reply_mode": "When replying to a toot, the secondary toot button should:",
-  "settings.side_arm_reply_mode.copy": "Copy privacy setting of the toot being replied to",
-  "settings.side_arm_reply_mode.keep": "Keep its set privacy",
-  "settings.side_arm_reply_mode.restrict": "Restrict privacy setting to that of the toot being replied to",
-  "settings.status_icons": "Toot icons",
-  "settings.status_icons_language": "Language indicator",
-  "settings.status_icons_local_only": "Local-only indicator",
-  "settings.status_icons_media": "Media and poll indicators",
-  "settings.status_icons_reply": "Reply indicator",
-  "settings.status_icons_visibility": "Toot privacy indicator",
-  "settings.swipe_to_change_columns": "Allow swiping to change columns (Mobile only)",
-  "settings.tag_misleading_links": "Tag misleading links",
-  "settings.tag_misleading_links.hint": "Add a visual indication with the link target host to every link not mentioning it explicitly",
-  "settings.wide_view": "Wide view (Desktop mode only)",
-  "settings.wide_view_hint": "Stretches columns to better fill the available space.",
-  "status.collapse": "Collapse",
-  "status.has_audio": "Features attached audio files",
-  "status.has_pictures": "Features attached pictures",
-  "status.has_preview_card": "Features an attached preview card",
-  "status.has_video": "Features attached videos",
-  "status.in_reply_to": "This toot is a reply",
-  "status.is_poll": "This toot is a poll",
-  "status.local_only": "Only visible from your instance",
-  "status.sensitive_toggle": "Click to view",
-  "status.uncollapse": "Uncollapse",
-  "web_app_crash.change_your_settings": "Change your {settings}",
-  "web_app_crash.content": "You could try any of the following:",
-  "web_app_crash.debug_info": "Debug information",
-  "web_app_crash.disable_addons": "Disable browser add-ons or built-in translation tools",
-  "web_app_crash.issue_tracker": "issue tracker",
-  "web_app_crash.reload": "Reload",
-  "web_app_crash.reload_page": "{reload} the current page",
-  "web_app_crash.report_issue": "Report a bug in the {issuetracker}",
-  "web_app_crash.settings": "settings",
-  "web_app_crash.title": "We're sorry, but something went wrong with the Mastodon app."
+  "settings.preferences": "Preferences"
 }
diff --git a/app/javascript/flavours/glitch/locales/sr.json b/app/javascript/flavours/glitch/locales/sr.json
index 6fd7dc269..4d243f94c 100644
--- a/app/javascript/flavours/glitch/locales/sr.json
+++ b/app/javascript/flavours/glitch/locales/sr.json
@@ -1,206 +1,6 @@
 {
-  "about.fork_disclaimer": "Glitch-soc is free open source software forked from Mastodon.",
-  "account.add_account_note": "Add note for @{name}",
-  "account.disclaimer_full": "Information below may reflect the user's profile incompletely.",
-  "account.follows": "Follows",
-  "account.joined": "Joined {date}",
-  "account.suspended_disclaimer_full": "This user has been suspended by a moderator.",
-  "account.view_full_profile": "View full profile",
-  "account_note.cancel": "Cancel",
-  "account_note.edit": "Edit",
-  "account_note.glitch_placeholder": "No comment provided",
-  "account_note.save": "Save",
-  "advanced_options.icon_title": "Advanced options",
-  "advanced_options.local-only.long": "Do not post to other instances",
-  "advanced_options.local-only.short": "Local-only",
-  "advanced_options.local-only.tooltip": "This post is local-only",
-  "advanced_options.threaded_mode.long": "Automatically opens a reply on posting",
-  "advanced_options.threaded_mode.short": "Threaded mode",
-  "advanced_options.threaded_mode.tooltip": "Threaded mode enabled",
-  "boost_modal.missing_description": "This toot contains some media without description",
-  "column.favourited_by": "Favourited by",
-  "column.heading": "Misc",
-  "column.reblogged_by": "Boosted by",
-  "column.subheading": "Miscellaneous options",
-  "column_header.profile": "Profile",
-  "column_subheading.lists": "Lists",
-  "column_subheading.navigation": "Navigation",
-  "community.column_settings.allow_local_only": "Show local-only toots",
-  "compose.attach": "Attach...",
-  "compose.attach.doodle": "Draw something",
-  "compose.attach.upload": "Upload a file",
-  "compose.content-type.html": "HTML",
-  "compose.content-type.markdown": "Markdown",
-  "compose.content-type.plain": "Plain text",
-  "compose_form.poll.multiple_choices": "Allow multiple choices",
-  "compose_form.poll.single_choice": "Allow one choice",
-  "compose_form.spoiler": "Hide text behind warning",
-  "confirmation_modal.do_not_ask_again": "Do not ask for confirmation again",
-  "confirmations.deprecated_settings.confirm": "Use Mastodon preferences",
-  "confirmations.deprecated_settings.message": "Some of the glitch-soc device-specific {app_settings} you are using have been replaced by Mastodon {preferences} and will be overriden:",
-  "confirmations.missing_media_description.confirm": "Send anyway",
-  "confirmations.missing_media_description.edit": "Edit media",
-  "confirmations.missing_media_description.message": "At least one media attachment is lacking a description. Consider describing all media attachments for the visually impaired before sending your toot.",
-  "confirmations.unfilter.author": "Author",
-  "confirmations.unfilter.confirm": "Show",
-  "confirmations.unfilter.edit_filter": "Edit filter",
-  "confirmations.unfilter.filters": "Matching {count, plural, one {filter} other {filters}}",
-  "content-type.change": "Content type",
-  "direct.group_by_conversations": "Group by conversation",
-  "endorsed_accounts_editor.endorsed_accounts": "Featured accounts",
-  "favourite_modal.combo": "You can press {combo} to skip this next time",
-  "getting_started.onboarding": "Show me around",
-  "home.column_settings.advanced": "Advanced",
-  "home.column_settings.filter_regex": "Filter out by regular expressions",
-  "home.column_settings.show_direct": "Show DMs",
-  "home.settings": "Column settings",
-  "keyboard_shortcuts.bookmark": "to bookmark",
-  "keyboard_shortcuts.secondary_toot": "to send toot using secondary privacy setting",
-  "keyboard_shortcuts.toggle_collapse": "to collapse/uncollapse toots",
-  "layout.auto": "Auto",
-  "layout.desktop": "Desktop",
-  "layout.hint.auto": "Automatically chose layout based on “Enable advanced web interface” setting and screen size.",
-  "layout.hint.desktop": "Use multiple-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.hint.single": "Use single-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.single": "Mobile",
-  "media_gallery.sensitive": "Sensitive",
-  "moved_to_warning": "This account is marked as moved to {moved_to_link}, and may thus not accept new follows.",
-  "navigation_bar.app_settings": "App settings",
-  "navigation_bar.featured_users": "Featured users",
-  "navigation_bar.keyboard_shortcuts": "Keyboard shortcuts",
-  "navigation_bar.misc": "Misc",
-  "notification.markForDeletion": "Mark for deletion",
-  "notification_purge.btn_all": "Select\nall",
-  "notification_purge.btn_apply": "Clear\nselected",
-  "notification_purge.btn_invert": "Invert\nselection",
-  "notification_purge.btn_none": "Select\nnone",
-  "notification_purge.start": "Enter notification cleaning mode",
-  "notifications.marked_clear": "Clear selected notifications",
-  "notifications.marked_clear_confirmation": "Are you sure you want to permanently clear all selected notifications?",
-  "onboarding.done": "Done",
-  "onboarding.next": "Next",
-  "onboarding.page_five.public_timelines": "The local timeline shows public posts from everyone on {domain}. The federated timeline shows public posts from everyone who people on {domain} follow. These are the Public Timelines, a great way to discover new people.",
-  "onboarding.page_four.home": "The home timeline shows posts from people you follow.",
-  "onboarding.page_four.notifications": "The notifications column shows when someone interacts with you.",
   "onboarding.page_one.federation": "{domain} is an \"instance\" of Mastodon. Mastodon is a network of independent servers joining up to make one larger social network. We call these servers instances.",
-  "onboarding.page_one.handle": "You are on {domain}, so your full handle is {handle}",
-  "onboarding.page_one.welcome": "Welcome to {domain}!",
-  "onboarding.page_six.admin": "Your instance's admin is {admin}.",
-  "onboarding.page_six.almost_done": "Almost done...",
-  "onboarding.page_six.appetoot": "Bon Appetoot!",
-  "onboarding.page_six.apps_available": "There are {apps} available for iOS, Android and other platforms.",
   "onboarding.page_six.github": "{domain} runs on Glitchsoc. Glitchsoc is a friendly {fork} of {Mastodon}. Glitchsoc is fully compatible with all Mastodon apps and instances. Glitchsoc is free open-source software. You can report bugs, request features, or contribute to the code on {github}.",
-  "onboarding.page_six.guidelines": "community guidelines",
-  "onboarding.page_six.read_guidelines": "Please read {domain}'s {guidelines}!",
-  "onboarding.page_six.various_app": "mobile apps",
-  "onboarding.page_three.profile": "Edit your profile to change your avatar, bio, and display name. There, you will also find other preferences.",
-  "onboarding.page_three.search": "Use the search bar to find people and look at hashtags, such as {illustration} and {introductions}. To look for a person who is not on this instance, use their full handle.",
-  "onboarding.page_two.compose": "Write posts from the compose column. You can upload images, change privacy settings, and add content warnings with the icons below.",
-  "onboarding.skip": "Skip",
-  "search_popout.search_format": "Advanced search format",
-  "search_popout.tips.full_text": "Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.",
-  "search_popout.tips.hashtag": "hashtag",
-  "search_popout.tips.status": "status",
-  "search_popout.tips.text": "Simple text returns matching display names, usernames and hashtags",
-  "search_popout.tips.user": "user",
-  "settings.always_show_spoilers_field": "Always enable the Content Warning field",
-  "settings.auto_collapse": "Automatic collapsing",
-  "settings.auto_collapse_all": "Everything",
-  "settings.auto_collapse_height": "Height (in pixels) for a toot to be considered lengthy",
-  "settings.auto_collapse_lengthy": "Lengthy toots",
-  "settings.auto_collapse_media": "Toots with media",
-  "settings.auto_collapse_notifications": "Notifications",
-  "settings.auto_collapse_reblogs": "Boosts",
-  "settings.auto_collapse_replies": "Replies",
-  "settings.close": "Close",
-  "settings.collapsed_statuses": "Collapsed toots",
-  "settings.compose_box_opts": "Compose box",
-  "settings.confirm_before_clearing_draft": "Show confirmation dialog before overwriting the message being composed",
-  "settings.confirm_boost_missing_media_description": "Show confirmation dialog before boosting toots lacking media descriptions",
-  "settings.confirm_missing_media_description": "Show confirmation dialog before sending toots lacking media descriptions",
   "settings.content_warnings": "Content warnings",
-  "settings.content_warnings.regexp": "Regular expression",
-  "settings.content_warnings_filter": "Content warnings to not automatically unfold:",
-  "settings.content_warnings_media_outside": "Display media attachments outside content warnings",
-  "settings.content_warnings_media_outside_hint": "Reproduce upstream Mastodon behavior by having the Content Warning toggle not affect media attachments",
-  "settings.content_warnings_shared_state": "Show/hide content of all copies at once",
-  "settings.content_warnings_shared_state_hint": "Reproduce upstream Mastodon behavior by having the Content Warning button affect all copies of a post at once. This will prevent automatic collapsing of any copy of a toot with unfolded CW",
-  "settings.content_warnings_unfold_opts": "Auto-unfolding options",
-  "settings.deprecated_setting": "This setting is now controlled from Mastodon's {settings_page_link}",
-  "settings.enable_collapsed": "Enable collapsed toots",
-  "settings.enable_collapsed_hint": "Collapsed posts have parts of their contents hidden to take up less screen space. This is distinct from the Content Warning feature",
-  "settings.enable_content_warnings_auto_unfold": "Automatically unfold content-warnings",
-  "settings.general": "General",
-  "settings.hicolor_privacy_icons": "High color privacy icons",
-  "settings.hicolor_privacy_icons.hint": "Display privacy icons in bright and easily distinguishable colors",
-  "settings.image_backgrounds": "Image backgrounds",
-  "settings.image_backgrounds_media": "Preview collapsed toot media",
-  "settings.image_backgrounds_media_hint": "If the post has any media attachment, use the first one as a background",
-  "settings.image_backgrounds_users": "Give collapsed toots an image background",
-  "settings.inline_preview_cards": "Inline preview cards for external links",
-  "settings.layout": "Layout:",
-  "settings.layout_opts": "Layout options",
-  "settings.media": "Media",
-  "settings.media_fullwidth": "Full-width media previews",
-  "settings.media_letterbox": "Letterbox media",
-  "settings.media_letterbox_hint": "Scale down and letterbox media to fill the image containers instead of stretching and cropping them",
-  "settings.media_reveal_behind_cw": "Reveal sensitive media behind a CW by default",
-  "settings.notifications.favicon_badge": "Unread notifications favicon badge",
-  "settings.notifications.favicon_badge.hint": "Add a badge for unread notifications to the favicon",
-  "settings.notifications.tab_badge": "Unread notifications badge",
-  "settings.notifications.tab_badge.hint": "Display a badge for unread notifications in the column icons when the notifications column isn't open",
-  "settings.notifications_opts": "Notifications options",
-  "settings.pop_in_left": "Left",
-  "settings.pop_in_player": "Enable pop-in player",
-  "settings.pop_in_position": "Pop-in player position:",
-  "settings.pop_in_right": "Right",
-  "settings.preferences": "Preferences",
-  "settings.prepend_cw_re": "Prepend “re: ” to content warnings when replying",
-  "settings.preselect_on_reply": "Pre-select usernames on reply",
-  "settings.preselect_on_reply_hint": "When replying to a conversation with multiple participants, pre-select usernames past the first",
-  "settings.rewrite_mentions": "Rewrite mentions in displayed statuses",
-  "settings.rewrite_mentions_acct": "Rewrite with username and domain (when the account is remote)",
-  "settings.rewrite_mentions_no": "Do not rewrite mentions",
-  "settings.rewrite_mentions_username": "Rewrite with username",
-  "settings.shared_settings_link": "user preferences",
-  "settings.show_action_bar": "Show action buttons in collapsed toots",
-  "settings.show_content_type_choice": "Show content-type choice when authoring toots",
-  "settings.show_reply_counter": "Display an estimate of the reply count",
-  "settings.side_arm": "Secondary toot button:",
-  "settings.side_arm.none": "None",
-  "settings.side_arm_reply_mode": "When replying to a toot, the secondary toot button should:",
-  "settings.side_arm_reply_mode.copy": "Copy privacy setting of the toot being replied to",
-  "settings.side_arm_reply_mode.keep": "Keep its set privacy",
-  "settings.side_arm_reply_mode.restrict": "Restrict privacy setting to that of the toot being replied to",
-  "settings.status_icons": "Toot icons",
-  "settings.status_icons_language": "Language indicator",
-  "settings.status_icons_local_only": "Local-only indicator",
-  "settings.status_icons_media": "Media and poll indicators",
-  "settings.status_icons_reply": "Reply indicator",
-  "settings.status_icons_visibility": "Toot privacy indicator",
-  "settings.swipe_to_change_columns": "Allow swiping to change columns (Mobile only)",
-  "settings.tag_misleading_links": "Tag misleading links",
-  "settings.tag_misleading_links.hint": "Add a visual indication with the link target host to every link not mentioning it explicitly",
-  "settings.wide_view": "Wide view (Desktop mode only)",
-  "settings.wide_view_hint": "Stretches columns to better fill the available space.",
-  "status.collapse": "Collapse",
-  "status.has_audio": "Features attached audio files",
-  "status.has_pictures": "Features attached pictures",
-  "status.has_preview_card": "Features an attached preview card",
-  "status.has_video": "Features attached videos",
-  "status.in_reply_to": "This toot is a reply",
-  "status.is_poll": "This toot is a poll",
-  "status.local_only": "Only visible from your instance",
-  "status.sensitive_toggle": "Click to view",
-  "status.uncollapse": "Uncollapse",
-  "web_app_crash.change_your_settings": "Change your {settings}",
-  "web_app_crash.content": "You could try any of the following:",
-  "web_app_crash.debug_info": "Debug information",
-  "web_app_crash.disable_addons": "Disable browser add-ons or built-in translation tools",
-  "web_app_crash.issue_tracker": "issue tracker",
-  "web_app_crash.reload": "Reload",
-  "web_app_crash.reload_page": "{reload} the current page",
-  "web_app_crash.report_issue": "Report a bug in the {issuetracker}",
-  "web_app_crash.settings": "settings",
-  "web_app_crash.title": "We're sorry, but something went wrong with the Mastodon app."
+  "settings.preferences": "Preferences"
 }
diff --git a/app/javascript/flavours/glitch/locales/sv.json b/app/javascript/flavours/glitch/locales/sv.json
index 6fd7dc269..4d243f94c 100644
--- a/app/javascript/flavours/glitch/locales/sv.json
+++ b/app/javascript/flavours/glitch/locales/sv.json
@@ -1,206 +1,6 @@
 {
-  "about.fork_disclaimer": "Glitch-soc is free open source software forked from Mastodon.",
-  "account.add_account_note": "Add note for @{name}",
-  "account.disclaimer_full": "Information below may reflect the user's profile incompletely.",
-  "account.follows": "Follows",
-  "account.joined": "Joined {date}",
-  "account.suspended_disclaimer_full": "This user has been suspended by a moderator.",
-  "account.view_full_profile": "View full profile",
-  "account_note.cancel": "Cancel",
-  "account_note.edit": "Edit",
-  "account_note.glitch_placeholder": "No comment provided",
-  "account_note.save": "Save",
-  "advanced_options.icon_title": "Advanced options",
-  "advanced_options.local-only.long": "Do not post to other instances",
-  "advanced_options.local-only.short": "Local-only",
-  "advanced_options.local-only.tooltip": "This post is local-only",
-  "advanced_options.threaded_mode.long": "Automatically opens a reply on posting",
-  "advanced_options.threaded_mode.short": "Threaded mode",
-  "advanced_options.threaded_mode.tooltip": "Threaded mode enabled",
-  "boost_modal.missing_description": "This toot contains some media without description",
-  "column.favourited_by": "Favourited by",
-  "column.heading": "Misc",
-  "column.reblogged_by": "Boosted by",
-  "column.subheading": "Miscellaneous options",
-  "column_header.profile": "Profile",
-  "column_subheading.lists": "Lists",
-  "column_subheading.navigation": "Navigation",
-  "community.column_settings.allow_local_only": "Show local-only toots",
-  "compose.attach": "Attach...",
-  "compose.attach.doodle": "Draw something",
-  "compose.attach.upload": "Upload a file",
-  "compose.content-type.html": "HTML",
-  "compose.content-type.markdown": "Markdown",
-  "compose.content-type.plain": "Plain text",
-  "compose_form.poll.multiple_choices": "Allow multiple choices",
-  "compose_form.poll.single_choice": "Allow one choice",
-  "compose_form.spoiler": "Hide text behind warning",
-  "confirmation_modal.do_not_ask_again": "Do not ask for confirmation again",
-  "confirmations.deprecated_settings.confirm": "Use Mastodon preferences",
-  "confirmations.deprecated_settings.message": "Some of the glitch-soc device-specific {app_settings} you are using have been replaced by Mastodon {preferences} and will be overriden:",
-  "confirmations.missing_media_description.confirm": "Send anyway",
-  "confirmations.missing_media_description.edit": "Edit media",
-  "confirmations.missing_media_description.message": "At least one media attachment is lacking a description. Consider describing all media attachments for the visually impaired before sending your toot.",
-  "confirmations.unfilter.author": "Author",
-  "confirmations.unfilter.confirm": "Show",
-  "confirmations.unfilter.edit_filter": "Edit filter",
-  "confirmations.unfilter.filters": "Matching {count, plural, one {filter} other {filters}}",
-  "content-type.change": "Content type",
-  "direct.group_by_conversations": "Group by conversation",
-  "endorsed_accounts_editor.endorsed_accounts": "Featured accounts",
-  "favourite_modal.combo": "You can press {combo} to skip this next time",
-  "getting_started.onboarding": "Show me around",
-  "home.column_settings.advanced": "Advanced",
-  "home.column_settings.filter_regex": "Filter out by regular expressions",
-  "home.column_settings.show_direct": "Show DMs",
-  "home.settings": "Column settings",
-  "keyboard_shortcuts.bookmark": "to bookmark",
-  "keyboard_shortcuts.secondary_toot": "to send toot using secondary privacy setting",
-  "keyboard_shortcuts.toggle_collapse": "to collapse/uncollapse toots",
-  "layout.auto": "Auto",
-  "layout.desktop": "Desktop",
-  "layout.hint.auto": "Automatically chose layout based on “Enable advanced web interface” setting and screen size.",
-  "layout.hint.desktop": "Use multiple-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.hint.single": "Use single-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.single": "Mobile",
-  "media_gallery.sensitive": "Sensitive",
-  "moved_to_warning": "This account is marked as moved to {moved_to_link}, and may thus not accept new follows.",
-  "navigation_bar.app_settings": "App settings",
-  "navigation_bar.featured_users": "Featured users",
-  "navigation_bar.keyboard_shortcuts": "Keyboard shortcuts",
-  "navigation_bar.misc": "Misc",
-  "notification.markForDeletion": "Mark for deletion",
-  "notification_purge.btn_all": "Select\nall",
-  "notification_purge.btn_apply": "Clear\nselected",
-  "notification_purge.btn_invert": "Invert\nselection",
-  "notification_purge.btn_none": "Select\nnone",
-  "notification_purge.start": "Enter notification cleaning mode",
-  "notifications.marked_clear": "Clear selected notifications",
-  "notifications.marked_clear_confirmation": "Are you sure you want to permanently clear all selected notifications?",
-  "onboarding.done": "Done",
-  "onboarding.next": "Next",
-  "onboarding.page_five.public_timelines": "The local timeline shows public posts from everyone on {domain}. The federated timeline shows public posts from everyone who people on {domain} follow. These are the Public Timelines, a great way to discover new people.",
-  "onboarding.page_four.home": "The home timeline shows posts from people you follow.",
-  "onboarding.page_four.notifications": "The notifications column shows when someone interacts with you.",
   "onboarding.page_one.federation": "{domain} is an \"instance\" of Mastodon. Mastodon is a network of independent servers joining up to make one larger social network. We call these servers instances.",
-  "onboarding.page_one.handle": "You are on {domain}, so your full handle is {handle}",
-  "onboarding.page_one.welcome": "Welcome to {domain}!",
-  "onboarding.page_six.admin": "Your instance's admin is {admin}.",
-  "onboarding.page_six.almost_done": "Almost done...",
-  "onboarding.page_six.appetoot": "Bon Appetoot!",
-  "onboarding.page_six.apps_available": "There are {apps} available for iOS, Android and other platforms.",
   "onboarding.page_six.github": "{domain} runs on Glitchsoc. Glitchsoc is a friendly {fork} of {Mastodon}. Glitchsoc is fully compatible with all Mastodon apps and instances. Glitchsoc is free open-source software. You can report bugs, request features, or contribute to the code on {github}.",
-  "onboarding.page_six.guidelines": "community guidelines",
-  "onboarding.page_six.read_guidelines": "Please read {domain}'s {guidelines}!",
-  "onboarding.page_six.various_app": "mobile apps",
-  "onboarding.page_three.profile": "Edit your profile to change your avatar, bio, and display name. There, you will also find other preferences.",
-  "onboarding.page_three.search": "Use the search bar to find people and look at hashtags, such as {illustration} and {introductions}. To look for a person who is not on this instance, use their full handle.",
-  "onboarding.page_two.compose": "Write posts from the compose column. You can upload images, change privacy settings, and add content warnings with the icons below.",
-  "onboarding.skip": "Skip",
-  "search_popout.search_format": "Advanced search format",
-  "search_popout.tips.full_text": "Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.",
-  "search_popout.tips.hashtag": "hashtag",
-  "search_popout.tips.status": "status",
-  "search_popout.tips.text": "Simple text returns matching display names, usernames and hashtags",
-  "search_popout.tips.user": "user",
-  "settings.always_show_spoilers_field": "Always enable the Content Warning field",
-  "settings.auto_collapse": "Automatic collapsing",
-  "settings.auto_collapse_all": "Everything",
-  "settings.auto_collapse_height": "Height (in pixels) for a toot to be considered lengthy",
-  "settings.auto_collapse_lengthy": "Lengthy toots",
-  "settings.auto_collapse_media": "Toots with media",
-  "settings.auto_collapse_notifications": "Notifications",
-  "settings.auto_collapse_reblogs": "Boosts",
-  "settings.auto_collapse_replies": "Replies",
-  "settings.close": "Close",
-  "settings.collapsed_statuses": "Collapsed toots",
-  "settings.compose_box_opts": "Compose box",
-  "settings.confirm_before_clearing_draft": "Show confirmation dialog before overwriting the message being composed",
-  "settings.confirm_boost_missing_media_description": "Show confirmation dialog before boosting toots lacking media descriptions",
-  "settings.confirm_missing_media_description": "Show confirmation dialog before sending toots lacking media descriptions",
   "settings.content_warnings": "Content warnings",
-  "settings.content_warnings.regexp": "Regular expression",
-  "settings.content_warnings_filter": "Content warnings to not automatically unfold:",
-  "settings.content_warnings_media_outside": "Display media attachments outside content warnings",
-  "settings.content_warnings_media_outside_hint": "Reproduce upstream Mastodon behavior by having the Content Warning toggle not affect media attachments",
-  "settings.content_warnings_shared_state": "Show/hide content of all copies at once",
-  "settings.content_warnings_shared_state_hint": "Reproduce upstream Mastodon behavior by having the Content Warning button affect all copies of a post at once. This will prevent automatic collapsing of any copy of a toot with unfolded CW",
-  "settings.content_warnings_unfold_opts": "Auto-unfolding options",
-  "settings.deprecated_setting": "This setting is now controlled from Mastodon's {settings_page_link}",
-  "settings.enable_collapsed": "Enable collapsed toots",
-  "settings.enable_collapsed_hint": "Collapsed posts have parts of their contents hidden to take up less screen space. This is distinct from the Content Warning feature",
-  "settings.enable_content_warnings_auto_unfold": "Automatically unfold content-warnings",
-  "settings.general": "General",
-  "settings.hicolor_privacy_icons": "High color privacy icons",
-  "settings.hicolor_privacy_icons.hint": "Display privacy icons in bright and easily distinguishable colors",
-  "settings.image_backgrounds": "Image backgrounds",
-  "settings.image_backgrounds_media": "Preview collapsed toot media",
-  "settings.image_backgrounds_media_hint": "If the post has any media attachment, use the first one as a background",
-  "settings.image_backgrounds_users": "Give collapsed toots an image background",
-  "settings.inline_preview_cards": "Inline preview cards for external links",
-  "settings.layout": "Layout:",
-  "settings.layout_opts": "Layout options",
-  "settings.media": "Media",
-  "settings.media_fullwidth": "Full-width media previews",
-  "settings.media_letterbox": "Letterbox media",
-  "settings.media_letterbox_hint": "Scale down and letterbox media to fill the image containers instead of stretching and cropping them",
-  "settings.media_reveal_behind_cw": "Reveal sensitive media behind a CW by default",
-  "settings.notifications.favicon_badge": "Unread notifications favicon badge",
-  "settings.notifications.favicon_badge.hint": "Add a badge for unread notifications to the favicon",
-  "settings.notifications.tab_badge": "Unread notifications badge",
-  "settings.notifications.tab_badge.hint": "Display a badge for unread notifications in the column icons when the notifications column isn't open",
-  "settings.notifications_opts": "Notifications options",
-  "settings.pop_in_left": "Left",
-  "settings.pop_in_player": "Enable pop-in player",
-  "settings.pop_in_position": "Pop-in player position:",
-  "settings.pop_in_right": "Right",
-  "settings.preferences": "Preferences",
-  "settings.prepend_cw_re": "Prepend “re: ” to content warnings when replying",
-  "settings.preselect_on_reply": "Pre-select usernames on reply",
-  "settings.preselect_on_reply_hint": "When replying to a conversation with multiple participants, pre-select usernames past the first",
-  "settings.rewrite_mentions": "Rewrite mentions in displayed statuses",
-  "settings.rewrite_mentions_acct": "Rewrite with username and domain (when the account is remote)",
-  "settings.rewrite_mentions_no": "Do not rewrite mentions",
-  "settings.rewrite_mentions_username": "Rewrite with username",
-  "settings.shared_settings_link": "user preferences",
-  "settings.show_action_bar": "Show action buttons in collapsed toots",
-  "settings.show_content_type_choice": "Show content-type choice when authoring toots",
-  "settings.show_reply_counter": "Display an estimate of the reply count",
-  "settings.side_arm": "Secondary toot button:",
-  "settings.side_arm.none": "None",
-  "settings.side_arm_reply_mode": "When replying to a toot, the secondary toot button should:",
-  "settings.side_arm_reply_mode.copy": "Copy privacy setting of the toot being replied to",
-  "settings.side_arm_reply_mode.keep": "Keep its set privacy",
-  "settings.side_arm_reply_mode.restrict": "Restrict privacy setting to that of the toot being replied to",
-  "settings.status_icons": "Toot icons",
-  "settings.status_icons_language": "Language indicator",
-  "settings.status_icons_local_only": "Local-only indicator",
-  "settings.status_icons_media": "Media and poll indicators",
-  "settings.status_icons_reply": "Reply indicator",
-  "settings.status_icons_visibility": "Toot privacy indicator",
-  "settings.swipe_to_change_columns": "Allow swiping to change columns (Mobile only)",
-  "settings.tag_misleading_links": "Tag misleading links",
-  "settings.tag_misleading_links.hint": "Add a visual indication with the link target host to every link not mentioning it explicitly",
-  "settings.wide_view": "Wide view (Desktop mode only)",
-  "settings.wide_view_hint": "Stretches columns to better fill the available space.",
-  "status.collapse": "Collapse",
-  "status.has_audio": "Features attached audio files",
-  "status.has_pictures": "Features attached pictures",
-  "status.has_preview_card": "Features an attached preview card",
-  "status.has_video": "Features attached videos",
-  "status.in_reply_to": "This toot is a reply",
-  "status.is_poll": "This toot is a poll",
-  "status.local_only": "Only visible from your instance",
-  "status.sensitive_toggle": "Click to view",
-  "status.uncollapse": "Uncollapse",
-  "web_app_crash.change_your_settings": "Change your {settings}",
-  "web_app_crash.content": "You could try any of the following:",
-  "web_app_crash.debug_info": "Debug information",
-  "web_app_crash.disable_addons": "Disable browser add-ons or built-in translation tools",
-  "web_app_crash.issue_tracker": "issue tracker",
-  "web_app_crash.reload": "Reload",
-  "web_app_crash.reload_page": "{reload} the current page",
-  "web_app_crash.report_issue": "Report a bug in the {issuetracker}",
-  "web_app_crash.settings": "settings",
-  "web_app_crash.title": "We're sorry, but something went wrong with the Mastodon app."
+  "settings.preferences": "Preferences"
 }
diff --git a/app/javascript/flavours/glitch/locales/ta.json b/app/javascript/flavours/glitch/locales/ta.json
index 6fd7dc269..4d243f94c 100644
--- a/app/javascript/flavours/glitch/locales/ta.json
+++ b/app/javascript/flavours/glitch/locales/ta.json
@@ -1,206 +1,6 @@
 {
-  "about.fork_disclaimer": "Glitch-soc is free open source software forked from Mastodon.",
-  "account.add_account_note": "Add note for @{name}",
-  "account.disclaimer_full": "Information below may reflect the user's profile incompletely.",
-  "account.follows": "Follows",
-  "account.joined": "Joined {date}",
-  "account.suspended_disclaimer_full": "This user has been suspended by a moderator.",
-  "account.view_full_profile": "View full profile",
-  "account_note.cancel": "Cancel",
-  "account_note.edit": "Edit",
-  "account_note.glitch_placeholder": "No comment provided",
-  "account_note.save": "Save",
-  "advanced_options.icon_title": "Advanced options",
-  "advanced_options.local-only.long": "Do not post to other instances",
-  "advanced_options.local-only.short": "Local-only",
-  "advanced_options.local-only.tooltip": "This post is local-only",
-  "advanced_options.threaded_mode.long": "Automatically opens a reply on posting",
-  "advanced_options.threaded_mode.short": "Threaded mode",
-  "advanced_options.threaded_mode.tooltip": "Threaded mode enabled",
-  "boost_modal.missing_description": "This toot contains some media without description",
-  "column.favourited_by": "Favourited by",
-  "column.heading": "Misc",
-  "column.reblogged_by": "Boosted by",
-  "column.subheading": "Miscellaneous options",
-  "column_header.profile": "Profile",
-  "column_subheading.lists": "Lists",
-  "column_subheading.navigation": "Navigation",
-  "community.column_settings.allow_local_only": "Show local-only toots",
-  "compose.attach": "Attach...",
-  "compose.attach.doodle": "Draw something",
-  "compose.attach.upload": "Upload a file",
-  "compose.content-type.html": "HTML",
-  "compose.content-type.markdown": "Markdown",
-  "compose.content-type.plain": "Plain text",
-  "compose_form.poll.multiple_choices": "Allow multiple choices",
-  "compose_form.poll.single_choice": "Allow one choice",
-  "compose_form.spoiler": "Hide text behind warning",
-  "confirmation_modal.do_not_ask_again": "Do not ask for confirmation again",
-  "confirmations.deprecated_settings.confirm": "Use Mastodon preferences",
-  "confirmations.deprecated_settings.message": "Some of the glitch-soc device-specific {app_settings} you are using have been replaced by Mastodon {preferences} and will be overriden:",
-  "confirmations.missing_media_description.confirm": "Send anyway",
-  "confirmations.missing_media_description.edit": "Edit media",
-  "confirmations.missing_media_description.message": "At least one media attachment is lacking a description. Consider describing all media attachments for the visually impaired before sending your toot.",
-  "confirmations.unfilter.author": "Author",
-  "confirmations.unfilter.confirm": "Show",
-  "confirmations.unfilter.edit_filter": "Edit filter",
-  "confirmations.unfilter.filters": "Matching {count, plural, one {filter} other {filters}}",
-  "content-type.change": "Content type",
-  "direct.group_by_conversations": "Group by conversation",
-  "endorsed_accounts_editor.endorsed_accounts": "Featured accounts",
-  "favourite_modal.combo": "You can press {combo} to skip this next time",
-  "getting_started.onboarding": "Show me around",
-  "home.column_settings.advanced": "Advanced",
-  "home.column_settings.filter_regex": "Filter out by regular expressions",
-  "home.column_settings.show_direct": "Show DMs",
-  "home.settings": "Column settings",
-  "keyboard_shortcuts.bookmark": "to bookmark",
-  "keyboard_shortcuts.secondary_toot": "to send toot using secondary privacy setting",
-  "keyboard_shortcuts.toggle_collapse": "to collapse/uncollapse toots",
-  "layout.auto": "Auto",
-  "layout.desktop": "Desktop",
-  "layout.hint.auto": "Automatically chose layout based on “Enable advanced web interface” setting and screen size.",
-  "layout.hint.desktop": "Use multiple-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.hint.single": "Use single-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.single": "Mobile",
-  "media_gallery.sensitive": "Sensitive",
-  "moved_to_warning": "This account is marked as moved to {moved_to_link}, and may thus not accept new follows.",
-  "navigation_bar.app_settings": "App settings",
-  "navigation_bar.featured_users": "Featured users",
-  "navigation_bar.keyboard_shortcuts": "Keyboard shortcuts",
-  "navigation_bar.misc": "Misc",
-  "notification.markForDeletion": "Mark for deletion",
-  "notification_purge.btn_all": "Select\nall",
-  "notification_purge.btn_apply": "Clear\nselected",
-  "notification_purge.btn_invert": "Invert\nselection",
-  "notification_purge.btn_none": "Select\nnone",
-  "notification_purge.start": "Enter notification cleaning mode",
-  "notifications.marked_clear": "Clear selected notifications",
-  "notifications.marked_clear_confirmation": "Are you sure you want to permanently clear all selected notifications?",
-  "onboarding.done": "Done",
-  "onboarding.next": "Next",
-  "onboarding.page_five.public_timelines": "The local timeline shows public posts from everyone on {domain}. The federated timeline shows public posts from everyone who people on {domain} follow. These are the Public Timelines, a great way to discover new people.",
-  "onboarding.page_four.home": "The home timeline shows posts from people you follow.",
-  "onboarding.page_four.notifications": "The notifications column shows when someone interacts with you.",
   "onboarding.page_one.federation": "{domain} is an \"instance\" of Mastodon. Mastodon is a network of independent servers joining up to make one larger social network. We call these servers instances.",
-  "onboarding.page_one.handle": "You are on {domain}, so your full handle is {handle}",
-  "onboarding.page_one.welcome": "Welcome to {domain}!",
-  "onboarding.page_six.admin": "Your instance's admin is {admin}.",
-  "onboarding.page_six.almost_done": "Almost done...",
-  "onboarding.page_six.appetoot": "Bon Appetoot!",
-  "onboarding.page_six.apps_available": "There are {apps} available for iOS, Android and other platforms.",
   "onboarding.page_six.github": "{domain} runs on Glitchsoc. Glitchsoc is a friendly {fork} of {Mastodon}. Glitchsoc is fully compatible with all Mastodon apps and instances. Glitchsoc is free open-source software. You can report bugs, request features, or contribute to the code on {github}.",
-  "onboarding.page_six.guidelines": "community guidelines",
-  "onboarding.page_six.read_guidelines": "Please read {domain}'s {guidelines}!",
-  "onboarding.page_six.various_app": "mobile apps",
-  "onboarding.page_three.profile": "Edit your profile to change your avatar, bio, and display name. There, you will also find other preferences.",
-  "onboarding.page_three.search": "Use the search bar to find people and look at hashtags, such as {illustration} and {introductions}. To look for a person who is not on this instance, use their full handle.",
-  "onboarding.page_two.compose": "Write posts from the compose column. You can upload images, change privacy settings, and add content warnings with the icons below.",
-  "onboarding.skip": "Skip",
-  "search_popout.search_format": "Advanced search format",
-  "search_popout.tips.full_text": "Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.",
-  "search_popout.tips.hashtag": "hashtag",
-  "search_popout.tips.status": "status",
-  "search_popout.tips.text": "Simple text returns matching display names, usernames and hashtags",
-  "search_popout.tips.user": "user",
-  "settings.always_show_spoilers_field": "Always enable the Content Warning field",
-  "settings.auto_collapse": "Automatic collapsing",
-  "settings.auto_collapse_all": "Everything",
-  "settings.auto_collapse_height": "Height (in pixels) for a toot to be considered lengthy",
-  "settings.auto_collapse_lengthy": "Lengthy toots",
-  "settings.auto_collapse_media": "Toots with media",
-  "settings.auto_collapse_notifications": "Notifications",
-  "settings.auto_collapse_reblogs": "Boosts",
-  "settings.auto_collapse_replies": "Replies",
-  "settings.close": "Close",
-  "settings.collapsed_statuses": "Collapsed toots",
-  "settings.compose_box_opts": "Compose box",
-  "settings.confirm_before_clearing_draft": "Show confirmation dialog before overwriting the message being composed",
-  "settings.confirm_boost_missing_media_description": "Show confirmation dialog before boosting toots lacking media descriptions",
-  "settings.confirm_missing_media_description": "Show confirmation dialog before sending toots lacking media descriptions",
   "settings.content_warnings": "Content warnings",
-  "settings.content_warnings.regexp": "Regular expression",
-  "settings.content_warnings_filter": "Content warnings to not automatically unfold:",
-  "settings.content_warnings_media_outside": "Display media attachments outside content warnings",
-  "settings.content_warnings_media_outside_hint": "Reproduce upstream Mastodon behavior by having the Content Warning toggle not affect media attachments",
-  "settings.content_warnings_shared_state": "Show/hide content of all copies at once",
-  "settings.content_warnings_shared_state_hint": "Reproduce upstream Mastodon behavior by having the Content Warning button affect all copies of a post at once. This will prevent automatic collapsing of any copy of a toot with unfolded CW",
-  "settings.content_warnings_unfold_opts": "Auto-unfolding options",
-  "settings.deprecated_setting": "This setting is now controlled from Mastodon's {settings_page_link}",
-  "settings.enable_collapsed": "Enable collapsed toots",
-  "settings.enable_collapsed_hint": "Collapsed posts have parts of their contents hidden to take up less screen space. This is distinct from the Content Warning feature",
-  "settings.enable_content_warnings_auto_unfold": "Automatically unfold content-warnings",
-  "settings.general": "General",
-  "settings.hicolor_privacy_icons": "High color privacy icons",
-  "settings.hicolor_privacy_icons.hint": "Display privacy icons in bright and easily distinguishable colors",
-  "settings.image_backgrounds": "Image backgrounds",
-  "settings.image_backgrounds_media": "Preview collapsed toot media",
-  "settings.image_backgrounds_media_hint": "If the post has any media attachment, use the first one as a background",
-  "settings.image_backgrounds_users": "Give collapsed toots an image background",
-  "settings.inline_preview_cards": "Inline preview cards for external links",
-  "settings.layout": "Layout:",
-  "settings.layout_opts": "Layout options",
-  "settings.media": "Media",
-  "settings.media_fullwidth": "Full-width media previews",
-  "settings.media_letterbox": "Letterbox media",
-  "settings.media_letterbox_hint": "Scale down and letterbox media to fill the image containers instead of stretching and cropping them",
-  "settings.media_reveal_behind_cw": "Reveal sensitive media behind a CW by default",
-  "settings.notifications.favicon_badge": "Unread notifications favicon badge",
-  "settings.notifications.favicon_badge.hint": "Add a badge for unread notifications to the favicon",
-  "settings.notifications.tab_badge": "Unread notifications badge",
-  "settings.notifications.tab_badge.hint": "Display a badge for unread notifications in the column icons when the notifications column isn't open",
-  "settings.notifications_opts": "Notifications options",
-  "settings.pop_in_left": "Left",
-  "settings.pop_in_player": "Enable pop-in player",
-  "settings.pop_in_position": "Pop-in player position:",
-  "settings.pop_in_right": "Right",
-  "settings.preferences": "Preferences",
-  "settings.prepend_cw_re": "Prepend “re: ” to content warnings when replying",
-  "settings.preselect_on_reply": "Pre-select usernames on reply",
-  "settings.preselect_on_reply_hint": "When replying to a conversation with multiple participants, pre-select usernames past the first",
-  "settings.rewrite_mentions": "Rewrite mentions in displayed statuses",
-  "settings.rewrite_mentions_acct": "Rewrite with username and domain (when the account is remote)",
-  "settings.rewrite_mentions_no": "Do not rewrite mentions",
-  "settings.rewrite_mentions_username": "Rewrite with username",
-  "settings.shared_settings_link": "user preferences",
-  "settings.show_action_bar": "Show action buttons in collapsed toots",
-  "settings.show_content_type_choice": "Show content-type choice when authoring toots",
-  "settings.show_reply_counter": "Display an estimate of the reply count",
-  "settings.side_arm": "Secondary toot button:",
-  "settings.side_arm.none": "None",
-  "settings.side_arm_reply_mode": "When replying to a toot, the secondary toot button should:",
-  "settings.side_arm_reply_mode.copy": "Copy privacy setting of the toot being replied to",
-  "settings.side_arm_reply_mode.keep": "Keep its set privacy",
-  "settings.side_arm_reply_mode.restrict": "Restrict privacy setting to that of the toot being replied to",
-  "settings.status_icons": "Toot icons",
-  "settings.status_icons_language": "Language indicator",
-  "settings.status_icons_local_only": "Local-only indicator",
-  "settings.status_icons_media": "Media and poll indicators",
-  "settings.status_icons_reply": "Reply indicator",
-  "settings.status_icons_visibility": "Toot privacy indicator",
-  "settings.swipe_to_change_columns": "Allow swiping to change columns (Mobile only)",
-  "settings.tag_misleading_links": "Tag misleading links",
-  "settings.tag_misleading_links.hint": "Add a visual indication with the link target host to every link not mentioning it explicitly",
-  "settings.wide_view": "Wide view (Desktop mode only)",
-  "settings.wide_view_hint": "Stretches columns to better fill the available space.",
-  "status.collapse": "Collapse",
-  "status.has_audio": "Features attached audio files",
-  "status.has_pictures": "Features attached pictures",
-  "status.has_preview_card": "Features an attached preview card",
-  "status.has_video": "Features attached videos",
-  "status.in_reply_to": "This toot is a reply",
-  "status.is_poll": "This toot is a poll",
-  "status.local_only": "Only visible from your instance",
-  "status.sensitive_toggle": "Click to view",
-  "status.uncollapse": "Uncollapse",
-  "web_app_crash.change_your_settings": "Change your {settings}",
-  "web_app_crash.content": "You could try any of the following:",
-  "web_app_crash.debug_info": "Debug information",
-  "web_app_crash.disable_addons": "Disable browser add-ons or built-in translation tools",
-  "web_app_crash.issue_tracker": "issue tracker",
-  "web_app_crash.reload": "Reload",
-  "web_app_crash.reload_page": "{reload} the current page",
-  "web_app_crash.report_issue": "Report a bug in the {issuetracker}",
-  "web_app_crash.settings": "settings",
-  "web_app_crash.title": "We're sorry, but something went wrong with the Mastodon app."
+  "settings.preferences": "Preferences"
 }
diff --git a/app/javascript/flavours/glitch/locales/te.json b/app/javascript/flavours/glitch/locales/te.json
index 6fd7dc269..4d243f94c 100644
--- a/app/javascript/flavours/glitch/locales/te.json
+++ b/app/javascript/flavours/glitch/locales/te.json
@@ -1,206 +1,6 @@
 {
-  "about.fork_disclaimer": "Glitch-soc is free open source software forked from Mastodon.",
-  "account.add_account_note": "Add note for @{name}",
-  "account.disclaimer_full": "Information below may reflect the user's profile incompletely.",
-  "account.follows": "Follows",
-  "account.joined": "Joined {date}",
-  "account.suspended_disclaimer_full": "This user has been suspended by a moderator.",
-  "account.view_full_profile": "View full profile",
-  "account_note.cancel": "Cancel",
-  "account_note.edit": "Edit",
-  "account_note.glitch_placeholder": "No comment provided",
-  "account_note.save": "Save",
-  "advanced_options.icon_title": "Advanced options",
-  "advanced_options.local-only.long": "Do not post to other instances",
-  "advanced_options.local-only.short": "Local-only",
-  "advanced_options.local-only.tooltip": "This post is local-only",
-  "advanced_options.threaded_mode.long": "Automatically opens a reply on posting",
-  "advanced_options.threaded_mode.short": "Threaded mode",
-  "advanced_options.threaded_mode.tooltip": "Threaded mode enabled",
-  "boost_modal.missing_description": "This toot contains some media without description",
-  "column.favourited_by": "Favourited by",
-  "column.heading": "Misc",
-  "column.reblogged_by": "Boosted by",
-  "column.subheading": "Miscellaneous options",
-  "column_header.profile": "Profile",
-  "column_subheading.lists": "Lists",
-  "column_subheading.navigation": "Navigation",
-  "community.column_settings.allow_local_only": "Show local-only toots",
-  "compose.attach": "Attach...",
-  "compose.attach.doodle": "Draw something",
-  "compose.attach.upload": "Upload a file",
-  "compose.content-type.html": "HTML",
-  "compose.content-type.markdown": "Markdown",
-  "compose.content-type.plain": "Plain text",
-  "compose_form.poll.multiple_choices": "Allow multiple choices",
-  "compose_form.poll.single_choice": "Allow one choice",
-  "compose_form.spoiler": "Hide text behind warning",
-  "confirmation_modal.do_not_ask_again": "Do not ask for confirmation again",
-  "confirmations.deprecated_settings.confirm": "Use Mastodon preferences",
-  "confirmations.deprecated_settings.message": "Some of the glitch-soc device-specific {app_settings} you are using have been replaced by Mastodon {preferences} and will be overriden:",
-  "confirmations.missing_media_description.confirm": "Send anyway",
-  "confirmations.missing_media_description.edit": "Edit media",
-  "confirmations.missing_media_description.message": "At least one media attachment is lacking a description. Consider describing all media attachments for the visually impaired before sending your toot.",
-  "confirmations.unfilter.author": "Author",
-  "confirmations.unfilter.confirm": "Show",
-  "confirmations.unfilter.edit_filter": "Edit filter",
-  "confirmations.unfilter.filters": "Matching {count, plural, one {filter} other {filters}}",
-  "content-type.change": "Content type",
-  "direct.group_by_conversations": "Group by conversation",
-  "endorsed_accounts_editor.endorsed_accounts": "Featured accounts",
-  "favourite_modal.combo": "You can press {combo} to skip this next time",
-  "getting_started.onboarding": "Show me around",
-  "home.column_settings.advanced": "Advanced",
-  "home.column_settings.filter_regex": "Filter out by regular expressions",
-  "home.column_settings.show_direct": "Show DMs",
-  "home.settings": "Column settings",
-  "keyboard_shortcuts.bookmark": "to bookmark",
-  "keyboard_shortcuts.secondary_toot": "to send toot using secondary privacy setting",
-  "keyboard_shortcuts.toggle_collapse": "to collapse/uncollapse toots",
-  "layout.auto": "Auto",
-  "layout.desktop": "Desktop",
-  "layout.hint.auto": "Automatically chose layout based on “Enable advanced web interface” setting and screen size.",
-  "layout.hint.desktop": "Use multiple-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.hint.single": "Use single-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.single": "Mobile",
-  "media_gallery.sensitive": "Sensitive",
-  "moved_to_warning": "This account is marked as moved to {moved_to_link}, and may thus not accept new follows.",
-  "navigation_bar.app_settings": "App settings",
-  "navigation_bar.featured_users": "Featured users",
-  "navigation_bar.keyboard_shortcuts": "Keyboard shortcuts",
-  "navigation_bar.misc": "Misc",
-  "notification.markForDeletion": "Mark for deletion",
-  "notification_purge.btn_all": "Select\nall",
-  "notification_purge.btn_apply": "Clear\nselected",
-  "notification_purge.btn_invert": "Invert\nselection",
-  "notification_purge.btn_none": "Select\nnone",
-  "notification_purge.start": "Enter notification cleaning mode",
-  "notifications.marked_clear": "Clear selected notifications",
-  "notifications.marked_clear_confirmation": "Are you sure you want to permanently clear all selected notifications?",
-  "onboarding.done": "Done",
-  "onboarding.next": "Next",
-  "onboarding.page_five.public_timelines": "The local timeline shows public posts from everyone on {domain}. The federated timeline shows public posts from everyone who people on {domain} follow. These are the Public Timelines, a great way to discover new people.",
-  "onboarding.page_four.home": "The home timeline shows posts from people you follow.",
-  "onboarding.page_four.notifications": "The notifications column shows when someone interacts with you.",
   "onboarding.page_one.federation": "{domain} is an \"instance\" of Mastodon. Mastodon is a network of independent servers joining up to make one larger social network. We call these servers instances.",
-  "onboarding.page_one.handle": "You are on {domain}, so your full handle is {handle}",
-  "onboarding.page_one.welcome": "Welcome to {domain}!",
-  "onboarding.page_six.admin": "Your instance's admin is {admin}.",
-  "onboarding.page_six.almost_done": "Almost done...",
-  "onboarding.page_six.appetoot": "Bon Appetoot!",
-  "onboarding.page_six.apps_available": "There are {apps} available for iOS, Android and other platforms.",
   "onboarding.page_six.github": "{domain} runs on Glitchsoc. Glitchsoc is a friendly {fork} of {Mastodon}. Glitchsoc is fully compatible with all Mastodon apps and instances. Glitchsoc is free open-source software. You can report bugs, request features, or contribute to the code on {github}.",
-  "onboarding.page_six.guidelines": "community guidelines",
-  "onboarding.page_six.read_guidelines": "Please read {domain}'s {guidelines}!",
-  "onboarding.page_six.various_app": "mobile apps",
-  "onboarding.page_three.profile": "Edit your profile to change your avatar, bio, and display name. There, you will also find other preferences.",
-  "onboarding.page_three.search": "Use the search bar to find people and look at hashtags, such as {illustration} and {introductions}. To look for a person who is not on this instance, use their full handle.",
-  "onboarding.page_two.compose": "Write posts from the compose column. You can upload images, change privacy settings, and add content warnings with the icons below.",
-  "onboarding.skip": "Skip",
-  "search_popout.search_format": "Advanced search format",
-  "search_popout.tips.full_text": "Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.",
-  "search_popout.tips.hashtag": "hashtag",
-  "search_popout.tips.status": "status",
-  "search_popout.tips.text": "Simple text returns matching display names, usernames and hashtags",
-  "search_popout.tips.user": "user",
-  "settings.always_show_spoilers_field": "Always enable the Content Warning field",
-  "settings.auto_collapse": "Automatic collapsing",
-  "settings.auto_collapse_all": "Everything",
-  "settings.auto_collapse_height": "Height (in pixels) for a toot to be considered lengthy",
-  "settings.auto_collapse_lengthy": "Lengthy toots",
-  "settings.auto_collapse_media": "Toots with media",
-  "settings.auto_collapse_notifications": "Notifications",
-  "settings.auto_collapse_reblogs": "Boosts",
-  "settings.auto_collapse_replies": "Replies",
-  "settings.close": "Close",
-  "settings.collapsed_statuses": "Collapsed toots",
-  "settings.compose_box_opts": "Compose box",
-  "settings.confirm_before_clearing_draft": "Show confirmation dialog before overwriting the message being composed",
-  "settings.confirm_boost_missing_media_description": "Show confirmation dialog before boosting toots lacking media descriptions",
-  "settings.confirm_missing_media_description": "Show confirmation dialog before sending toots lacking media descriptions",
   "settings.content_warnings": "Content warnings",
-  "settings.content_warnings.regexp": "Regular expression",
-  "settings.content_warnings_filter": "Content warnings to not automatically unfold:",
-  "settings.content_warnings_media_outside": "Display media attachments outside content warnings",
-  "settings.content_warnings_media_outside_hint": "Reproduce upstream Mastodon behavior by having the Content Warning toggle not affect media attachments",
-  "settings.content_warnings_shared_state": "Show/hide content of all copies at once",
-  "settings.content_warnings_shared_state_hint": "Reproduce upstream Mastodon behavior by having the Content Warning button affect all copies of a post at once. This will prevent automatic collapsing of any copy of a toot with unfolded CW",
-  "settings.content_warnings_unfold_opts": "Auto-unfolding options",
-  "settings.deprecated_setting": "This setting is now controlled from Mastodon's {settings_page_link}",
-  "settings.enable_collapsed": "Enable collapsed toots",
-  "settings.enable_collapsed_hint": "Collapsed posts have parts of their contents hidden to take up less screen space. This is distinct from the Content Warning feature",
-  "settings.enable_content_warnings_auto_unfold": "Automatically unfold content-warnings",
-  "settings.general": "General",
-  "settings.hicolor_privacy_icons": "High color privacy icons",
-  "settings.hicolor_privacy_icons.hint": "Display privacy icons in bright and easily distinguishable colors",
-  "settings.image_backgrounds": "Image backgrounds",
-  "settings.image_backgrounds_media": "Preview collapsed toot media",
-  "settings.image_backgrounds_media_hint": "If the post has any media attachment, use the first one as a background",
-  "settings.image_backgrounds_users": "Give collapsed toots an image background",
-  "settings.inline_preview_cards": "Inline preview cards for external links",
-  "settings.layout": "Layout:",
-  "settings.layout_opts": "Layout options",
-  "settings.media": "Media",
-  "settings.media_fullwidth": "Full-width media previews",
-  "settings.media_letterbox": "Letterbox media",
-  "settings.media_letterbox_hint": "Scale down and letterbox media to fill the image containers instead of stretching and cropping them",
-  "settings.media_reveal_behind_cw": "Reveal sensitive media behind a CW by default",
-  "settings.notifications.favicon_badge": "Unread notifications favicon badge",
-  "settings.notifications.favicon_badge.hint": "Add a badge for unread notifications to the favicon",
-  "settings.notifications.tab_badge": "Unread notifications badge",
-  "settings.notifications.tab_badge.hint": "Display a badge for unread notifications in the column icons when the notifications column isn't open",
-  "settings.notifications_opts": "Notifications options",
-  "settings.pop_in_left": "Left",
-  "settings.pop_in_player": "Enable pop-in player",
-  "settings.pop_in_position": "Pop-in player position:",
-  "settings.pop_in_right": "Right",
-  "settings.preferences": "Preferences",
-  "settings.prepend_cw_re": "Prepend “re: ” to content warnings when replying",
-  "settings.preselect_on_reply": "Pre-select usernames on reply",
-  "settings.preselect_on_reply_hint": "When replying to a conversation with multiple participants, pre-select usernames past the first",
-  "settings.rewrite_mentions": "Rewrite mentions in displayed statuses",
-  "settings.rewrite_mentions_acct": "Rewrite with username and domain (when the account is remote)",
-  "settings.rewrite_mentions_no": "Do not rewrite mentions",
-  "settings.rewrite_mentions_username": "Rewrite with username",
-  "settings.shared_settings_link": "user preferences",
-  "settings.show_action_bar": "Show action buttons in collapsed toots",
-  "settings.show_content_type_choice": "Show content-type choice when authoring toots",
-  "settings.show_reply_counter": "Display an estimate of the reply count",
-  "settings.side_arm": "Secondary toot button:",
-  "settings.side_arm.none": "None",
-  "settings.side_arm_reply_mode": "When replying to a toot, the secondary toot button should:",
-  "settings.side_arm_reply_mode.copy": "Copy privacy setting of the toot being replied to",
-  "settings.side_arm_reply_mode.keep": "Keep its set privacy",
-  "settings.side_arm_reply_mode.restrict": "Restrict privacy setting to that of the toot being replied to",
-  "settings.status_icons": "Toot icons",
-  "settings.status_icons_language": "Language indicator",
-  "settings.status_icons_local_only": "Local-only indicator",
-  "settings.status_icons_media": "Media and poll indicators",
-  "settings.status_icons_reply": "Reply indicator",
-  "settings.status_icons_visibility": "Toot privacy indicator",
-  "settings.swipe_to_change_columns": "Allow swiping to change columns (Mobile only)",
-  "settings.tag_misleading_links": "Tag misleading links",
-  "settings.tag_misleading_links.hint": "Add a visual indication with the link target host to every link not mentioning it explicitly",
-  "settings.wide_view": "Wide view (Desktop mode only)",
-  "settings.wide_view_hint": "Stretches columns to better fill the available space.",
-  "status.collapse": "Collapse",
-  "status.has_audio": "Features attached audio files",
-  "status.has_pictures": "Features attached pictures",
-  "status.has_preview_card": "Features an attached preview card",
-  "status.has_video": "Features attached videos",
-  "status.in_reply_to": "This toot is a reply",
-  "status.is_poll": "This toot is a poll",
-  "status.local_only": "Only visible from your instance",
-  "status.sensitive_toggle": "Click to view",
-  "status.uncollapse": "Uncollapse",
-  "web_app_crash.change_your_settings": "Change your {settings}",
-  "web_app_crash.content": "You could try any of the following:",
-  "web_app_crash.debug_info": "Debug information",
-  "web_app_crash.disable_addons": "Disable browser add-ons or built-in translation tools",
-  "web_app_crash.issue_tracker": "issue tracker",
-  "web_app_crash.reload": "Reload",
-  "web_app_crash.reload_page": "{reload} the current page",
-  "web_app_crash.report_issue": "Report a bug in the {issuetracker}",
-  "web_app_crash.settings": "settings",
-  "web_app_crash.title": "We're sorry, but something went wrong with the Mastodon app."
+  "settings.preferences": "Preferences"
 }
diff --git a/app/javascript/flavours/glitch/locales/th.json b/app/javascript/flavours/glitch/locales/th.json
index 6fd7dc269..4d243f94c 100644
--- a/app/javascript/flavours/glitch/locales/th.json
+++ b/app/javascript/flavours/glitch/locales/th.json
@@ -1,206 +1,6 @@
 {
-  "about.fork_disclaimer": "Glitch-soc is free open source software forked from Mastodon.",
-  "account.add_account_note": "Add note for @{name}",
-  "account.disclaimer_full": "Information below may reflect the user's profile incompletely.",
-  "account.follows": "Follows",
-  "account.joined": "Joined {date}",
-  "account.suspended_disclaimer_full": "This user has been suspended by a moderator.",
-  "account.view_full_profile": "View full profile",
-  "account_note.cancel": "Cancel",
-  "account_note.edit": "Edit",
-  "account_note.glitch_placeholder": "No comment provided",
-  "account_note.save": "Save",
-  "advanced_options.icon_title": "Advanced options",
-  "advanced_options.local-only.long": "Do not post to other instances",
-  "advanced_options.local-only.short": "Local-only",
-  "advanced_options.local-only.tooltip": "This post is local-only",
-  "advanced_options.threaded_mode.long": "Automatically opens a reply on posting",
-  "advanced_options.threaded_mode.short": "Threaded mode",
-  "advanced_options.threaded_mode.tooltip": "Threaded mode enabled",
-  "boost_modal.missing_description": "This toot contains some media without description",
-  "column.favourited_by": "Favourited by",
-  "column.heading": "Misc",
-  "column.reblogged_by": "Boosted by",
-  "column.subheading": "Miscellaneous options",
-  "column_header.profile": "Profile",
-  "column_subheading.lists": "Lists",
-  "column_subheading.navigation": "Navigation",
-  "community.column_settings.allow_local_only": "Show local-only toots",
-  "compose.attach": "Attach...",
-  "compose.attach.doodle": "Draw something",
-  "compose.attach.upload": "Upload a file",
-  "compose.content-type.html": "HTML",
-  "compose.content-type.markdown": "Markdown",
-  "compose.content-type.plain": "Plain text",
-  "compose_form.poll.multiple_choices": "Allow multiple choices",
-  "compose_form.poll.single_choice": "Allow one choice",
-  "compose_form.spoiler": "Hide text behind warning",
-  "confirmation_modal.do_not_ask_again": "Do not ask for confirmation again",
-  "confirmations.deprecated_settings.confirm": "Use Mastodon preferences",
-  "confirmations.deprecated_settings.message": "Some of the glitch-soc device-specific {app_settings} you are using have been replaced by Mastodon {preferences} and will be overriden:",
-  "confirmations.missing_media_description.confirm": "Send anyway",
-  "confirmations.missing_media_description.edit": "Edit media",
-  "confirmations.missing_media_description.message": "At least one media attachment is lacking a description. Consider describing all media attachments for the visually impaired before sending your toot.",
-  "confirmations.unfilter.author": "Author",
-  "confirmations.unfilter.confirm": "Show",
-  "confirmations.unfilter.edit_filter": "Edit filter",
-  "confirmations.unfilter.filters": "Matching {count, plural, one {filter} other {filters}}",
-  "content-type.change": "Content type",
-  "direct.group_by_conversations": "Group by conversation",
-  "endorsed_accounts_editor.endorsed_accounts": "Featured accounts",
-  "favourite_modal.combo": "You can press {combo} to skip this next time",
-  "getting_started.onboarding": "Show me around",
-  "home.column_settings.advanced": "Advanced",
-  "home.column_settings.filter_regex": "Filter out by regular expressions",
-  "home.column_settings.show_direct": "Show DMs",
-  "home.settings": "Column settings",
-  "keyboard_shortcuts.bookmark": "to bookmark",
-  "keyboard_shortcuts.secondary_toot": "to send toot using secondary privacy setting",
-  "keyboard_shortcuts.toggle_collapse": "to collapse/uncollapse toots",
-  "layout.auto": "Auto",
-  "layout.desktop": "Desktop",
-  "layout.hint.auto": "Automatically chose layout based on “Enable advanced web interface” setting and screen size.",
-  "layout.hint.desktop": "Use multiple-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.hint.single": "Use single-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.single": "Mobile",
-  "media_gallery.sensitive": "Sensitive",
-  "moved_to_warning": "This account is marked as moved to {moved_to_link}, and may thus not accept new follows.",
-  "navigation_bar.app_settings": "App settings",
-  "navigation_bar.featured_users": "Featured users",
-  "navigation_bar.keyboard_shortcuts": "Keyboard shortcuts",
-  "navigation_bar.misc": "Misc",
-  "notification.markForDeletion": "Mark for deletion",
-  "notification_purge.btn_all": "Select\nall",
-  "notification_purge.btn_apply": "Clear\nselected",
-  "notification_purge.btn_invert": "Invert\nselection",
-  "notification_purge.btn_none": "Select\nnone",
-  "notification_purge.start": "Enter notification cleaning mode",
-  "notifications.marked_clear": "Clear selected notifications",
-  "notifications.marked_clear_confirmation": "Are you sure you want to permanently clear all selected notifications?",
-  "onboarding.done": "Done",
-  "onboarding.next": "Next",
-  "onboarding.page_five.public_timelines": "The local timeline shows public posts from everyone on {domain}. The federated timeline shows public posts from everyone who people on {domain} follow. These are the Public Timelines, a great way to discover new people.",
-  "onboarding.page_four.home": "The home timeline shows posts from people you follow.",
-  "onboarding.page_four.notifications": "The notifications column shows when someone interacts with you.",
   "onboarding.page_one.federation": "{domain} is an \"instance\" of Mastodon. Mastodon is a network of independent servers joining up to make one larger social network. We call these servers instances.",
-  "onboarding.page_one.handle": "You are on {domain}, so your full handle is {handle}",
-  "onboarding.page_one.welcome": "Welcome to {domain}!",
-  "onboarding.page_six.admin": "Your instance's admin is {admin}.",
-  "onboarding.page_six.almost_done": "Almost done...",
-  "onboarding.page_six.appetoot": "Bon Appetoot!",
-  "onboarding.page_six.apps_available": "There are {apps} available for iOS, Android and other platforms.",
   "onboarding.page_six.github": "{domain} runs on Glitchsoc. Glitchsoc is a friendly {fork} of {Mastodon}. Glitchsoc is fully compatible with all Mastodon apps and instances. Glitchsoc is free open-source software. You can report bugs, request features, or contribute to the code on {github}.",
-  "onboarding.page_six.guidelines": "community guidelines",
-  "onboarding.page_six.read_guidelines": "Please read {domain}'s {guidelines}!",
-  "onboarding.page_six.various_app": "mobile apps",
-  "onboarding.page_three.profile": "Edit your profile to change your avatar, bio, and display name. There, you will also find other preferences.",
-  "onboarding.page_three.search": "Use the search bar to find people and look at hashtags, such as {illustration} and {introductions}. To look for a person who is not on this instance, use their full handle.",
-  "onboarding.page_two.compose": "Write posts from the compose column. You can upload images, change privacy settings, and add content warnings with the icons below.",
-  "onboarding.skip": "Skip",
-  "search_popout.search_format": "Advanced search format",
-  "search_popout.tips.full_text": "Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.",
-  "search_popout.tips.hashtag": "hashtag",
-  "search_popout.tips.status": "status",
-  "search_popout.tips.text": "Simple text returns matching display names, usernames and hashtags",
-  "search_popout.tips.user": "user",
-  "settings.always_show_spoilers_field": "Always enable the Content Warning field",
-  "settings.auto_collapse": "Automatic collapsing",
-  "settings.auto_collapse_all": "Everything",
-  "settings.auto_collapse_height": "Height (in pixels) for a toot to be considered lengthy",
-  "settings.auto_collapse_lengthy": "Lengthy toots",
-  "settings.auto_collapse_media": "Toots with media",
-  "settings.auto_collapse_notifications": "Notifications",
-  "settings.auto_collapse_reblogs": "Boosts",
-  "settings.auto_collapse_replies": "Replies",
-  "settings.close": "Close",
-  "settings.collapsed_statuses": "Collapsed toots",
-  "settings.compose_box_opts": "Compose box",
-  "settings.confirm_before_clearing_draft": "Show confirmation dialog before overwriting the message being composed",
-  "settings.confirm_boost_missing_media_description": "Show confirmation dialog before boosting toots lacking media descriptions",
-  "settings.confirm_missing_media_description": "Show confirmation dialog before sending toots lacking media descriptions",
   "settings.content_warnings": "Content warnings",
-  "settings.content_warnings.regexp": "Regular expression",
-  "settings.content_warnings_filter": "Content warnings to not automatically unfold:",
-  "settings.content_warnings_media_outside": "Display media attachments outside content warnings",
-  "settings.content_warnings_media_outside_hint": "Reproduce upstream Mastodon behavior by having the Content Warning toggle not affect media attachments",
-  "settings.content_warnings_shared_state": "Show/hide content of all copies at once",
-  "settings.content_warnings_shared_state_hint": "Reproduce upstream Mastodon behavior by having the Content Warning button affect all copies of a post at once. This will prevent automatic collapsing of any copy of a toot with unfolded CW",
-  "settings.content_warnings_unfold_opts": "Auto-unfolding options",
-  "settings.deprecated_setting": "This setting is now controlled from Mastodon's {settings_page_link}",
-  "settings.enable_collapsed": "Enable collapsed toots",
-  "settings.enable_collapsed_hint": "Collapsed posts have parts of their contents hidden to take up less screen space. This is distinct from the Content Warning feature",
-  "settings.enable_content_warnings_auto_unfold": "Automatically unfold content-warnings",
-  "settings.general": "General",
-  "settings.hicolor_privacy_icons": "High color privacy icons",
-  "settings.hicolor_privacy_icons.hint": "Display privacy icons in bright and easily distinguishable colors",
-  "settings.image_backgrounds": "Image backgrounds",
-  "settings.image_backgrounds_media": "Preview collapsed toot media",
-  "settings.image_backgrounds_media_hint": "If the post has any media attachment, use the first one as a background",
-  "settings.image_backgrounds_users": "Give collapsed toots an image background",
-  "settings.inline_preview_cards": "Inline preview cards for external links",
-  "settings.layout": "Layout:",
-  "settings.layout_opts": "Layout options",
-  "settings.media": "Media",
-  "settings.media_fullwidth": "Full-width media previews",
-  "settings.media_letterbox": "Letterbox media",
-  "settings.media_letterbox_hint": "Scale down and letterbox media to fill the image containers instead of stretching and cropping them",
-  "settings.media_reveal_behind_cw": "Reveal sensitive media behind a CW by default",
-  "settings.notifications.favicon_badge": "Unread notifications favicon badge",
-  "settings.notifications.favicon_badge.hint": "Add a badge for unread notifications to the favicon",
-  "settings.notifications.tab_badge": "Unread notifications badge",
-  "settings.notifications.tab_badge.hint": "Display a badge for unread notifications in the column icons when the notifications column isn't open",
-  "settings.notifications_opts": "Notifications options",
-  "settings.pop_in_left": "Left",
-  "settings.pop_in_player": "Enable pop-in player",
-  "settings.pop_in_position": "Pop-in player position:",
-  "settings.pop_in_right": "Right",
-  "settings.preferences": "Preferences",
-  "settings.prepend_cw_re": "Prepend “re: ” to content warnings when replying",
-  "settings.preselect_on_reply": "Pre-select usernames on reply",
-  "settings.preselect_on_reply_hint": "When replying to a conversation with multiple participants, pre-select usernames past the first",
-  "settings.rewrite_mentions": "Rewrite mentions in displayed statuses",
-  "settings.rewrite_mentions_acct": "Rewrite with username and domain (when the account is remote)",
-  "settings.rewrite_mentions_no": "Do not rewrite mentions",
-  "settings.rewrite_mentions_username": "Rewrite with username",
-  "settings.shared_settings_link": "user preferences",
-  "settings.show_action_bar": "Show action buttons in collapsed toots",
-  "settings.show_content_type_choice": "Show content-type choice when authoring toots",
-  "settings.show_reply_counter": "Display an estimate of the reply count",
-  "settings.side_arm": "Secondary toot button:",
-  "settings.side_arm.none": "None",
-  "settings.side_arm_reply_mode": "When replying to a toot, the secondary toot button should:",
-  "settings.side_arm_reply_mode.copy": "Copy privacy setting of the toot being replied to",
-  "settings.side_arm_reply_mode.keep": "Keep its set privacy",
-  "settings.side_arm_reply_mode.restrict": "Restrict privacy setting to that of the toot being replied to",
-  "settings.status_icons": "Toot icons",
-  "settings.status_icons_language": "Language indicator",
-  "settings.status_icons_local_only": "Local-only indicator",
-  "settings.status_icons_media": "Media and poll indicators",
-  "settings.status_icons_reply": "Reply indicator",
-  "settings.status_icons_visibility": "Toot privacy indicator",
-  "settings.swipe_to_change_columns": "Allow swiping to change columns (Mobile only)",
-  "settings.tag_misleading_links": "Tag misleading links",
-  "settings.tag_misleading_links.hint": "Add a visual indication with the link target host to every link not mentioning it explicitly",
-  "settings.wide_view": "Wide view (Desktop mode only)",
-  "settings.wide_view_hint": "Stretches columns to better fill the available space.",
-  "status.collapse": "Collapse",
-  "status.has_audio": "Features attached audio files",
-  "status.has_pictures": "Features attached pictures",
-  "status.has_preview_card": "Features an attached preview card",
-  "status.has_video": "Features attached videos",
-  "status.in_reply_to": "This toot is a reply",
-  "status.is_poll": "This toot is a poll",
-  "status.local_only": "Only visible from your instance",
-  "status.sensitive_toggle": "Click to view",
-  "status.uncollapse": "Uncollapse",
-  "web_app_crash.change_your_settings": "Change your {settings}",
-  "web_app_crash.content": "You could try any of the following:",
-  "web_app_crash.debug_info": "Debug information",
-  "web_app_crash.disable_addons": "Disable browser add-ons or built-in translation tools",
-  "web_app_crash.issue_tracker": "issue tracker",
-  "web_app_crash.reload": "Reload",
-  "web_app_crash.reload_page": "{reload} the current page",
-  "web_app_crash.report_issue": "Report a bug in the {issuetracker}",
-  "web_app_crash.settings": "settings",
-  "web_app_crash.title": "We're sorry, but something went wrong with the Mastodon app."
+  "settings.preferences": "Preferences"
 }
diff --git a/app/javascript/flavours/glitch/locales/tr.json b/app/javascript/flavours/glitch/locales/tr.json
index 6fd7dc269..4d243f94c 100644
--- a/app/javascript/flavours/glitch/locales/tr.json
+++ b/app/javascript/flavours/glitch/locales/tr.json
@@ -1,206 +1,6 @@
 {
-  "about.fork_disclaimer": "Glitch-soc is free open source software forked from Mastodon.",
-  "account.add_account_note": "Add note for @{name}",
-  "account.disclaimer_full": "Information below may reflect the user's profile incompletely.",
-  "account.follows": "Follows",
-  "account.joined": "Joined {date}",
-  "account.suspended_disclaimer_full": "This user has been suspended by a moderator.",
-  "account.view_full_profile": "View full profile",
-  "account_note.cancel": "Cancel",
-  "account_note.edit": "Edit",
-  "account_note.glitch_placeholder": "No comment provided",
-  "account_note.save": "Save",
-  "advanced_options.icon_title": "Advanced options",
-  "advanced_options.local-only.long": "Do not post to other instances",
-  "advanced_options.local-only.short": "Local-only",
-  "advanced_options.local-only.tooltip": "This post is local-only",
-  "advanced_options.threaded_mode.long": "Automatically opens a reply on posting",
-  "advanced_options.threaded_mode.short": "Threaded mode",
-  "advanced_options.threaded_mode.tooltip": "Threaded mode enabled",
-  "boost_modal.missing_description": "This toot contains some media without description",
-  "column.favourited_by": "Favourited by",
-  "column.heading": "Misc",
-  "column.reblogged_by": "Boosted by",
-  "column.subheading": "Miscellaneous options",
-  "column_header.profile": "Profile",
-  "column_subheading.lists": "Lists",
-  "column_subheading.navigation": "Navigation",
-  "community.column_settings.allow_local_only": "Show local-only toots",
-  "compose.attach": "Attach...",
-  "compose.attach.doodle": "Draw something",
-  "compose.attach.upload": "Upload a file",
-  "compose.content-type.html": "HTML",
-  "compose.content-type.markdown": "Markdown",
-  "compose.content-type.plain": "Plain text",
-  "compose_form.poll.multiple_choices": "Allow multiple choices",
-  "compose_form.poll.single_choice": "Allow one choice",
-  "compose_form.spoiler": "Hide text behind warning",
-  "confirmation_modal.do_not_ask_again": "Do not ask for confirmation again",
-  "confirmations.deprecated_settings.confirm": "Use Mastodon preferences",
-  "confirmations.deprecated_settings.message": "Some of the glitch-soc device-specific {app_settings} you are using have been replaced by Mastodon {preferences} and will be overriden:",
-  "confirmations.missing_media_description.confirm": "Send anyway",
-  "confirmations.missing_media_description.edit": "Edit media",
-  "confirmations.missing_media_description.message": "At least one media attachment is lacking a description. Consider describing all media attachments for the visually impaired before sending your toot.",
-  "confirmations.unfilter.author": "Author",
-  "confirmations.unfilter.confirm": "Show",
-  "confirmations.unfilter.edit_filter": "Edit filter",
-  "confirmations.unfilter.filters": "Matching {count, plural, one {filter} other {filters}}",
-  "content-type.change": "Content type",
-  "direct.group_by_conversations": "Group by conversation",
-  "endorsed_accounts_editor.endorsed_accounts": "Featured accounts",
-  "favourite_modal.combo": "You can press {combo} to skip this next time",
-  "getting_started.onboarding": "Show me around",
-  "home.column_settings.advanced": "Advanced",
-  "home.column_settings.filter_regex": "Filter out by regular expressions",
-  "home.column_settings.show_direct": "Show DMs",
-  "home.settings": "Column settings",
-  "keyboard_shortcuts.bookmark": "to bookmark",
-  "keyboard_shortcuts.secondary_toot": "to send toot using secondary privacy setting",
-  "keyboard_shortcuts.toggle_collapse": "to collapse/uncollapse toots",
-  "layout.auto": "Auto",
-  "layout.desktop": "Desktop",
-  "layout.hint.auto": "Automatically chose layout based on “Enable advanced web interface” setting and screen size.",
-  "layout.hint.desktop": "Use multiple-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.hint.single": "Use single-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.single": "Mobile",
-  "media_gallery.sensitive": "Sensitive",
-  "moved_to_warning": "This account is marked as moved to {moved_to_link}, and may thus not accept new follows.",
-  "navigation_bar.app_settings": "App settings",
-  "navigation_bar.featured_users": "Featured users",
-  "navigation_bar.keyboard_shortcuts": "Keyboard shortcuts",
-  "navigation_bar.misc": "Misc",
-  "notification.markForDeletion": "Mark for deletion",
-  "notification_purge.btn_all": "Select\nall",
-  "notification_purge.btn_apply": "Clear\nselected",
-  "notification_purge.btn_invert": "Invert\nselection",
-  "notification_purge.btn_none": "Select\nnone",
-  "notification_purge.start": "Enter notification cleaning mode",
-  "notifications.marked_clear": "Clear selected notifications",
-  "notifications.marked_clear_confirmation": "Are you sure you want to permanently clear all selected notifications?",
-  "onboarding.done": "Done",
-  "onboarding.next": "Next",
-  "onboarding.page_five.public_timelines": "The local timeline shows public posts from everyone on {domain}. The federated timeline shows public posts from everyone who people on {domain} follow. These are the Public Timelines, a great way to discover new people.",
-  "onboarding.page_four.home": "The home timeline shows posts from people you follow.",
-  "onboarding.page_four.notifications": "The notifications column shows when someone interacts with you.",
   "onboarding.page_one.federation": "{domain} is an \"instance\" of Mastodon. Mastodon is a network of independent servers joining up to make one larger social network. We call these servers instances.",
-  "onboarding.page_one.handle": "You are on {domain}, so your full handle is {handle}",
-  "onboarding.page_one.welcome": "Welcome to {domain}!",
-  "onboarding.page_six.admin": "Your instance's admin is {admin}.",
-  "onboarding.page_six.almost_done": "Almost done...",
-  "onboarding.page_six.appetoot": "Bon Appetoot!",
-  "onboarding.page_six.apps_available": "There are {apps} available for iOS, Android and other platforms.",
   "onboarding.page_six.github": "{domain} runs on Glitchsoc. Glitchsoc is a friendly {fork} of {Mastodon}. Glitchsoc is fully compatible with all Mastodon apps and instances. Glitchsoc is free open-source software. You can report bugs, request features, or contribute to the code on {github}.",
-  "onboarding.page_six.guidelines": "community guidelines",
-  "onboarding.page_six.read_guidelines": "Please read {domain}'s {guidelines}!",
-  "onboarding.page_six.various_app": "mobile apps",
-  "onboarding.page_three.profile": "Edit your profile to change your avatar, bio, and display name. There, you will also find other preferences.",
-  "onboarding.page_three.search": "Use the search bar to find people and look at hashtags, such as {illustration} and {introductions}. To look for a person who is not on this instance, use their full handle.",
-  "onboarding.page_two.compose": "Write posts from the compose column. You can upload images, change privacy settings, and add content warnings with the icons below.",
-  "onboarding.skip": "Skip",
-  "search_popout.search_format": "Advanced search format",
-  "search_popout.tips.full_text": "Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.",
-  "search_popout.tips.hashtag": "hashtag",
-  "search_popout.tips.status": "status",
-  "search_popout.tips.text": "Simple text returns matching display names, usernames and hashtags",
-  "search_popout.tips.user": "user",
-  "settings.always_show_spoilers_field": "Always enable the Content Warning field",
-  "settings.auto_collapse": "Automatic collapsing",
-  "settings.auto_collapse_all": "Everything",
-  "settings.auto_collapse_height": "Height (in pixels) for a toot to be considered lengthy",
-  "settings.auto_collapse_lengthy": "Lengthy toots",
-  "settings.auto_collapse_media": "Toots with media",
-  "settings.auto_collapse_notifications": "Notifications",
-  "settings.auto_collapse_reblogs": "Boosts",
-  "settings.auto_collapse_replies": "Replies",
-  "settings.close": "Close",
-  "settings.collapsed_statuses": "Collapsed toots",
-  "settings.compose_box_opts": "Compose box",
-  "settings.confirm_before_clearing_draft": "Show confirmation dialog before overwriting the message being composed",
-  "settings.confirm_boost_missing_media_description": "Show confirmation dialog before boosting toots lacking media descriptions",
-  "settings.confirm_missing_media_description": "Show confirmation dialog before sending toots lacking media descriptions",
   "settings.content_warnings": "Content warnings",
-  "settings.content_warnings.regexp": "Regular expression",
-  "settings.content_warnings_filter": "Content warnings to not automatically unfold:",
-  "settings.content_warnings_media_outside": "Display media attachments outside content warnings",
-  "settings.content_warnings_media_outside_hint": "Reproduce upstream Mastodon behavior by having the Content Warning toggle not affect media attachments",
-  "settings.content_warnings_shared_state": "Show/hide content of all copies at once",
-  "settings.content_warnings_shared_state_hint": "Reproduce upstream Mastodon behavior by having the Content Warning button affect all copies of a post at once. This will prevent automatic collapsing of any copy of a toot with unfolded CW",
-  "settings.content_warnings_unfold_opts": "Auto-unfolding options",
-  "settings.deprecated_setting": "This setting is now controlled from Mastodon's {settings_page_link}",
-  "settings.enable_collapsed": "Enable collapsed toots",
-  "settings.enable_collapsed_hint": "Collapsed posts have parts of their contents hidden to take up less screen space. This is distinct from the Content Warning feature",
-  "settings.enable_content_warnings_auto_unfold": "Automatically unfold content-warnings",
-  "settings.general": "General",
-  "settings.hicolor_privacy_icons": "High color privacy icons",
-  "settings.hicolor_privacy_icons.hint": "Display privacy icons in bright and easily distinguishable colors",
-  "settings.image_backgrounds": "Image backgrounds",
-  "settings.image_backgrounds_media": "Preview collapsed toot media",
-  "settings.image_backgrounds_media_hint": "If the post has any media attachment, use the first one as a background",
-  "settings.image_backgrounds_users": "Give collapsed toots an image background",
-  "settings.inline_preview_cards": "Inline preview cards for external links",
-  "settings.layout": "Layout:",
-  "settings.layout_opts": "Layout options",
-  "settings.media": "Media",
-  "settings.media_fullwidth": "Full-width media previews",
-  "settings.media_letterbox": "Letterbox media",
-  "settings.media_letterbox_hint": "Scale down and letterbox media to fill the image containers instead of stretching and cropping them",
-  "settings.media_reveal_behind_cw": "Reveal sensitive media behind a CW by default",
-  "settings.notifications.favicon_badge": "Unread notifications favicon badge",
-  "settings.notifications.favicon_badge.hint": "Add a badge for unread notifications to the favicon",
-  "settings.notifications.tab_badge": "Unread notifications badge",
-  "settings.notifications.tab_badge.hint": "Display a badge for unread notifications in the column icons when the notifications column isn't open",
-  "settings.notifications_opts": "Notifications options",
-  "settings.pop_in_left": "Left",
-  "settings.pop_in_player": "Enable pop-in player",
-  "settings.pop_in_position": "Pop-in player position:",
-  "settings.pop_in_right": "Right",
-  "settings.preferences": "Preferences",
-  "settings.prepend_cw_re": "Prepend “re: ” to content warnings when replying",
-  "settings.preselect_on_reply": "Pre-select usernames on reply",
-  "settings.preselect_on_reply_hint": "When replying to a conversation with multiple participants, pre-select usernames past the first",
-  "settings.rewrite_mentions": "Rewrite mentions in displayed statuses",
-  "settings.rewrite_mentions_acct": "Rewrite with username and domain (when the account is remote)",
-  "settings.rewrite_mentions_no": "Do not rewrite mentions",
-  "settings.rewrite_mentions_username": "Rewrite with username",
-  "settings.shared_settings_link": "user preferences",
-  "settings.show_action_bar": "Show action buttons in collapsed toots",
-  "settings.show_content_type_choice": "Show content-type choice when authoring toots",
-  "settings.show_reply_counter": "Display an estimate of the reply count",
-  "settings.side_arm": "Secondary toot button:",
-  "settings.side_arm.none": "None",
-  "settings.side_arm_reply_mode": "When replying to a toot, the secondary toot button should:",
-  "settings.side_arm_reply_mode.copy": "Copy privacy setting of the toot being replied to",
-  "settings.side_arm_reply_mode.keep": "Keep its set privacy",
-  "settings.side_arm_reply_mode.restrict": "Restrict privacy setting to that of the toot being replied to",
-  "settings.status_icons": "Toot icons",
-  "settings.status_icons_language": "Language indicator",
-  "settings.status_icons_local_only": "Local-only indicator",
-  "settings.status_icons_media": "Media and poll indicators",
-  "settings.status_icons_reply": "Reply indicator",
-  "settings.status_icons_visibility": "Toot privacy indicator",
-  "settings.swipe_to_change_columns": "Allow swiping to change columns (Mobile only)",
-  "settings.tag_misleading_links": "Tag misleading links",
-  "settings.tag_misleading_links.hint": "Add a visual indication with the link target host to every link not mentioning it explicitly",
-  "settings.wide_view": "Wide view (Desktop mode only)",
-  "settings.wide_view_hint": "Stretches columns to better fill the available space.",
-  "status.collapse": "Collapse",
-  "status.has_audio": "Features attached audio files",
-  "status.has_pictures": "Features attached pictures",
-  "status.has_preview_card": "Features an attached preview card",
-  "status.has_video": "Features attached videos",
-  "status.in_reply_to": "This toot is a reply",
-  "status.is_poll": "This toot is a poll",
-  "status.local_only": "Only visible from your instance",
-  "status.sensitive_toggle": "Click to view",
-  "status.uncollapse": "Uncollapse",
-  "web_app_crash.change_your_settings": "Change your {settings}",
-  "web_app_crash.content": "You could try any of the following:",
-  "web_app_crash.debug_info": "Debug information",
-  "web_app_crash.disable_addons": "Disable browser add-ons or built-in translation tools",
-  "web_app_crash.issue_tracker": "issue tracker",
-  "web_app_crash.reload": "Reload",
-  "web_app_crash.reload_page": "{reload} the current page",
-  "web_app_crash.report_issue": "Report a bug in the {issuetracker}",
-  "web_app_crash.settings": "settings",
-  "web_app_crash.title": "We're sorry, but something went wrong with the Mastodon app."
+  "settings.preferences": "Preferences"
 }
diff --git a/app/javascript/flavours/glitch/locales/tt.json b/app/javascript/flavours/glitch/locales/tt.json
index 6fd7dc269..4d243f94c 100644
--- a/app/javascript/flavours/glitch/locales/tt.json
+++ b/app/javascript/flavours/glitch/locales/tt.json
@@ -1,206 +1,6 @@
 {
-  "about.fork_disclaimer": "Glitch-soc is free open source software forked from Mastodon.",
-  "account.add_account_note": "Add note for @{name}",
-  "account.disclaimer_full": "Information below may reflect the user's profile incompletely.",
-  "account.follows": "Follows",
-  "account.joined": "Joined {date}",
-  "account.suspended_disclaimer_full": "This user has been suspended by a moderator.",
-  "account.view_full_profile": "View full profile",
-  "account_note.cancel": "Cancel",
-  "account_note.edit": "Edit",
-  "account_note.glitch_placeholder": "No comment provided",
-  "account_note.save": "Save",
-  "advanced_options.icon_title": "Advanced options",
-  "advanced_options.local-only.long": "Do not post to other instances",
-  "advanced_options.local-only.short": "Local-only",
-  "advanced_options.local-only.tooltip": "This post is local-only",
-  "advanced_options.threaded_mode.long": "Automatically opens a reply on posting",
-  "advanced_options.threaded_mode.short": "Threaded mode",
-  "advanced_options.threaded_mode.tooltip": "Threaded mode enabled",
-  "boost_modal.missing_description": "This toot contains some media without description",
-  "column.favourited_by": "Favourited by",
-  "column.heading": "Misc",
-  "column.reblogged_by": "Boosted by",
-  "column.subheading": "Miscellaneous options",
-  "column_header.profile": "Profile",
-  "column_subheading.lists": "Lists",
-  "column_subheading.navigation": "Navigation",
-  "community.column_settings.allow_local_only": "Show local-only toots",
-  "compose.attach": "Attach...",
-  "compose.attach.doodle": "Draw something",
-  "compose.attach.upload": "Upload a file",
-  "compose.content-type.html": "HTML",
-  "compose.content-type.markdown": "Markdown",
-  "compose.content-type.plain": "Plain text",
-  "compose_form.poll.multiple_choices": "Allow multiple choices",
-  "compose_form.poll.single_choice": "Allow one choice",
-  "compose_form.spoiler": "Hide text behind warning",
-  "confirmation_modal.do_not_ask_again": "Do not ask for confirmation again",
-  "confirmations.deprecated_settings.confirm": "Use Mastodon preferences",
-  "confirmations.deprecated_settings.message": "Some of the glitch-soc device-specific {app_settings} you are using have been replaced by Mastodon {preferences} and will be overriden:",
-  "confirmations.missing_media_description.confirm": "Send anyway",
-  "confirmations.missing_media_description.edit": "Edit media",
-  "confirmations.missing_media_description.message": "At least one media attachment is lacking a description. Consider describing all media attachments for the visually impaired before sending your toot.",
-  "confirmations.unfilter.author": "Author",
-  "confirmations.unfilter.confirm": "Show",
-  "confirmations.unfilter.edit_filter": "Edit filter",
-  "confirmations.unfilter.filters": "Matching {count, plural, one {filter} other {filters}}",
-  "content-type.change": "Content type",
-  "direct.group_by_conversations": "Group by conversation",
-  "endorsed_accounts_editor.endorsed_accounts": "Featured accounts",
-  "favourite_modal.combo": "You can press {combo} to skip this next time",
-  "getting_started.onboarding": "Show me around",
-  "home.column_settings.advanced": "Advanced",
-  "home.column_settings.filter_regex": "Filter out by regular expressions",
-  "home.column_settings.show_direct": "Show DMs",
-  "home.settings": "Column settings",
-  "keyboard_shortcuts.bookmark": "to bookmark",
-  "keyboard_shortcuts.secondary_toot": "to send toot using secondary privacy setting",
-  "keyboard_shortcuts.toggle_collapse": "to collapse/uncollapse toots",
-  "layout.auto": "Auto",
-  "layout.desktop": "Desktop",
-  "layout.hint.auto": "Automatically chose layout based on “Enable advanced web interface” setting and screen size.",
-  "layout.hint.desktop": "Use multiple-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.hint.single": "Use single-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.single": "Mobile",
-  "media_gallery.sensitive": "Sensitive",
-  "moved_to_warning": "This account is marked as moved to {moved_to_link}, and may thus not accept new follows.",
-  "navigation_bar.app_settings": "App settings",
-  "navigation_bar.featured_users": "Featured users",
-  "navigation_bar.keyboard_shortcuts": "Keyboard shortcuts",
-  "navigation_bar.misc": "Misc",
-  "notification.markForDeletion": "Mark for deletion",
-  "notification_purge.btn_all": "Select\nall",
-  "notification_purge.btn_apply": "Clear\nselected",
-  "notification_purge.btn_invert": "Invert\nselection",
-  "notification_purge.btn_none": "Select\nnone",
-  "notification_purge.start": "Enter notification cleaning mode",
-  "notifications.marked_clear": "Clear selected notifications",
-  "notifications.marked_clear_confirmation": "Are you sure you want to permanently clear all selected notifications?",
-  "onboarding.done": "Done",
-  "onboarding.next": "Next",
-  "onboarding.page_five.public_timelines": "The local timeline shows public posts from everyone on {domain}. The federated timeline shows public posts from everyone who people on {domain} follow. These are the Public Timelines, a great way to discover new people.",
-  "onboarding.page_four.home": "The home timeline shows posts from people you follow.",
-  "onboarding.page_four.notifications": "The notifications column shows when someone interacts with you.",
   "onboarding.page_one.federation": "{domain} is an \"instance\" of Mastodon. Mastodon is a network of independent servers joining up to make one larger social network. We call these servers instances.",
-  "onboarding.page_one.handle": "You are on {domain}, so your full handle is {handle}",
-  "onboarding.page_one.welcome": "Welcome to {domain}!",
-  "onboarding.page_six.admin": "Your instance's admin is {admin}.",
-  "onboarding.page_six.almost_done": "Almost done...",
-  "onboarding.page_six.appetoot": "Bon Appetoot!",
-  "onboarding.page_six.apps_available": "There are {apps} available for iOS, Android and other platforms.",
   "onboarding.page_six.github": "{domain} runs on Glitchsoc. Glitchsoc is a friendly {fork} of {Mastodon}. Glitchsoc is fully compatible with all Mastodon apps and instances. Glitchsoc is free open-source software. You can report bugs, request features, or contribute to the code on {github}.",
-  "onboarding.page_six.guidelines": "community guidelines",
-  "onboarding.page_six.read_guidelines": "Please read {domain}'s {guidelines}!",
-  "onboarding.page_six.various_app": "mobile apps",
-  "onboarding.page_three.profile": "Edit your profile to change your avatar, bio, and display name. There, you will also find other preferences.",
-  "onboarding.page_three.search": "Use the search bar to find people and look at hashtags, such as {illustration} and {introductions}. To look for a person who is not on this instance, use their full handle.",
-  "onboarding.page_two.compose": "Write posts from the compose column. You can upload images, change privacy settings, and add content warnings with the icons below.",
-  "onboarding.skip": "Skip",
-  "search_popout.search_format": "Advanced search format",
-  "search_popout.tips.full_text": "Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.",
-  "search_popout.tips.hashtag": "hashtag",
-  "search_popout.tips.status": "status",
-  "search_popout.tips.text": "Simple text returns matching display names, usernames and hashtags",
-  "search_popout.tips.user": "user",
-  "settings.always_show_spoilers_field": "Always enable the Content Warning field",
-  "settings.auto_collapse": "Automatic collapsing",
-  "settings.auto_collapse_all": "Everything",
-  "settings.auto_collapse_height": "Height (in pixels) for a toot to be considered lengthy",
-  "settings.auto_collapse_lengthy": "Lengthy toots",
-  "settings.auto_collapse_media": "Toots with media",
-  "settings.auto_collapse_notifications": "Notifications",
-  "settings.auto_collapse_reblogs": "Boosts",
-  "settings.auto_collapse_replies": "Replies",
-  "settings.close": "Close",
-  "settings.collapsed_statuses": "Collapsed toots",
-  "settings.compose_box_opts": "Compose box",
-  "settings.confirm_before_clearing_draft": "Show confirmation dialog before overwriting the message being composed",
-  "settings.confirm_boost_missing_media_description": "Show confirmation dialog before boosting toots lacking media descriptions",
-  "settings.confirm_missing_media_description": "Show confirmation dialog before sending toots lacking media descriptions",
   "settings.content_warnings": "Content warnings",
-  "settings.content_warnings.regexp": "Regular expression",
-  "settings.content_warnings_filter": "Content warnings to not automatically unfold:",
-  "settings.content_warnings_media_outside": "Display media attachments outside content warnings",
-  "settings.content_warnings_media_outside_hint": "Reproduce upstream Mastodon behavior by having the Content Warning toggle not affect media attachments",
-  "settings.content_warnings_shared_state": "Show/hide content of all copies at once",
-  "settings.content_warnings_shared_state_hint": "Reproduce upstream Mastodon behavior by having the Content Warning button affect all copies of a post at once. This will prevent automatic collapsing of any copy of a toot with unfolded CW",
-  "settings.content_warnings_unfold_opts": "Auto-unfolding options",
-  "settings.deprecated_setting": "This setting is now controlled from Mastodon's {settings_page_link}",
-  "settings.enable_collapsed": "Enable collapsed toots",
-  "settings.enable_collapsed_hint": "Collapsed posts have parts of their contents hidden to take up less screen space. This is distinct from the Content Warning feature",
-  "settings.enable_content_warnings_auto_unfold": "Automatically unfold content-warnings",
-  "settings.general": "General",
-  "settings.hicolor_privacy_icons": "High color privacy icons",
-  "settings.hicolor_privacy_icons.hint": "Display privacy icons in bright and easily distinguishable colors",
-  "settings.image_backgrounds": "Image backgrounds",
-  "settings.image_backgrounds_media": "Preview collapsed toot media",
-  "settings.image_backgrounds_media_hint": "If the post has any media attachment, use the first one as a background",
-  "settings.image_backgrounds_users": "Give collapsed toots an image background",
-  "settings.inline_preview_cards": "Inline preview cards for external links",
-  "settings.layout": "Layout:",
-  "settings.layout_opts": "Layout options",
-  "settings.media": "Media",
-  "settings.media_fullwidth": "Full-width media previews",
-  "settings.media_letterbox": "Letterbox media",
-  "settings.media_letterbox_hint": "Scale down and letterbox media to fill the image containers instead of stretching and cropping them",
-  "settings.media_reveal_behind_cw": "Reveal sensitive media behind a CW by default",
-  "settings.notifications.favicon_badge": "Unread notifications favicon badge",
-  "settings.notifications.favicon_badge.hint": "Add a badge for unread notifications to the favicon",
-  "settings.notifications.tab_badge": "Unread notifications badge",
-  "settings.notifications.tab_badge.hint": "Display a badge for unread notifications in the column icons when the notifications column isn't open",
-  "settings.notifications_opts": "Notifications options",
-  "settings.pop_in_left": "Left",
-  "settings.pop_in_player": "Enable pop-in player",
-  "settings.pop_in_position": "Pop-in player position:",
-  "settings.pop_in_right": "Right",
-  "settings.preferences": "Preferences",
-  "settings.prepend_cw_re": "Prepend “re: ” to content warnings when replying",
-  "settings.preselect_on_reply": "Pre-select usernames on reply",
-  "settings.preselect_on_reply_hint": "When replying to a conversation with multiple participants, pre-select usernames past the first",
-  "settings.rewrite_mentions": "Rewrite mentions in displayed statuses",
-  "settings.rewrite_mentions_acct": "Rewrite with username and domain (when the account is remote)",
-  "settings.rewrite_mentions_no": "Do not rewrite mentions",
-  "settings.rewrite_mentions_username": "Rewrite with username",
-  "settings.shared_settings_link": "user preferences",
-  "settings.show_action_bar": "Show action buttons in collapsed toots",
-  "settings.show_content_type_choice": "Show content-type choice when authoring toots",
-  "settings.show_reply_counter": "Display an estimate of the reply count",
-  "settings.side_arm": "Secondary toot button:",
-  "settings.side_arm.none": "None",
-  "settings.side_arm_reply_mode": "When replying to a toot, the secondary toot button should:",
-  "settings.side_arm_reply_mode.copy": "Copy privacy setting of the toot being replied to",
-  "settings.side_arm_reply_mode.keep": "Keep its set privacy",
-  "settings.side_arm_reply_mode.restrict": "Restrict privacy setting to that of the toot being replied to",
-  "settings.status_icons": "Toot icons",
-  "settings.status_icons_language": "Language indicator",
-  "settings.status_icons_local_only": "Local-only indicator",
-  "settings.status_icons_media": "Media and poll indicators",
-  "settings.status_icons_reply": "Reply indicator",
-  "settings.status_icons_visibility": "Toot privacy indicator",
-  "settings.swipe_to_change_columns": "Allow swiping to change columns (Mobile only)",
-  "settings.tag_misleading_links": "Tag misleading links",
-  "settings.tag_misleading_links.hint": "Add a visual indication with the link target host to every link not mentioning it explicitly",
-  "settings.wide_view": "Wide view (Desktop mode only)",
-  "settings.wide_view_hint": "Stretches columns to better fill the available space.",
-  "status.collapse": "Collapse",
-  "status.has_audio": "Features attached audio files",
-  "status.has_pictures": "Features attached pictures",
-  "status.has_preview_card": "Features an attached preview card",
-  "status.has_video": "Features attached videos",
-  "status.in_reply_to": "This toot is a reply",
-  "status.is_poll": "This toot is a poll",
-  "status.local_only": "Only visible from your instance",
-  "status.sensitive_toggle": "Click to view",
-  "status.uncollapse": "Uncollapse",
-  "web_app_crash.change_your_settings": "Change your {settings}",
-  "web_app_crash.content": "You could try any of the following:",
-  "web_app_crash.debug_info": "Debug information",
-  "web_app_crash.disable_addons": "Disable browser add-ons or built-in translation tools",
-  "web_app_crash.issue_tracker": "issue tracker",
-  "web_app_crash.reload": "Reload",
-  "web_app_crash.reload_page": "{reload} the current page",
-  "web_app_crash.report_issue": "Report a bug in the {issuetracker}",
-  "web_app_crash.settings": "settings",
-  "web_app_crash.title": "We're sorry, but something went wrong with the Mastodon app."
+  "settings.preferences": "Preferences"
 }
diff --git a/app/javascript/flavours/glitch/locales/ug.json b/app/javascript/flavours/glitch/locales/ug.json
index 6fd7dc269..4d243f94c 100644
--- a/app/javascript/flavours/glitch/locales/ug.json
+++ b/app/javascript/flavours/glitch/locales/ug.json
@@ -1,206 +1,6 @@
 {
-  "about.fork_disclaimer": "Glitch-soc is free open source software forked from Mastodon.",
-  "account.add_account_note": "Add note for @{name}",
-  "account.disclaimer_full": "Information below may reflect the user's profile incompletely.",
-  "account.follows": "Follows",
-  "account.joined": "Joined {date}",
-  "account.suspended_disclaimer_full": "This user has been suspended by a moderator.",
-  "account.view_full_profile": "View full profile",
-  "account_note.cancel": "Cancel",
-  "account_note.edit": "Edit",
-  "account_note.glitch_placeholder": "No comment provided",
-  "account_note.save": "Save",
-  "advanced_options.icon_title": "Advanced options",
-  "advanced_options.local-only.long": "Do not post to other instances",
-  "advanced_options.local-only.short": "Local-only",
-  "advanced_options.local-only.tooltip": "This post is local-only",
-  "advanced_options.threaded_mode.long": "Automatically opens a reply on posting",
-  "advanced_options.threaded_mode.short": "Threaded mode",
-  "advanced_options.threaded_mode.tooltip": "Threaded mode enabled",
-  "boost_modal.missing_description": "This toot contains some media without description",
-  "column.favourited_by": "Favourited by",
-  "column.heading": "Misc",
-  "column.reblogged_by": "Boosted by",
-  "column.subheading": "Miscellaneous options",
-  "column_header.profile": "Profile",
-  "column_subheading.lists": "Lists",
-  "column_subheading.navigation": "Navigation",
-  "community.column_settings.allow_local_only": "Show local-only toots",
-  "compose.attach": "Attach...",
-  "compose.attach.doodle": "Draw something",
-  "compose.attach.upload": "Upload a file",
-  "compose.content-type.html": "HTML",
-  "compose.content-type.markdown": "Markdown",
-  "compose.content-type.plain": "Plain text",
-  "compose_form.poll.multiple_choices": "Allow multiple choices",
-  "compose_form.poll.single_choice": "Allow one choice",
-  "compose_form.spoiler": "Hide text behind warning",
-  "confirmation_modal.do_not_ask_again": "Do not ask for confirmation again",
-  "confirmations.deprecated_settings.confirm": "Use Mastodon preferences",
-  "confirmations.deprecated_settings.message": "Some of the glitch-soc device-specific {app_settings} you are using have been replaced by Mastodon {preferences} and will be overriden:",
-  "confirmations.missing_media_description.confirm": "Send anyway",
-  "confirmations.missing_media_description.edit": "Edit media",
-  "confirmations.missing_media_description.message": "At least one media attachment is lacking a description. Consider describing all media attachments for the visually impaired before sending your toot.",
-  "confirmations.unfilter.author": "Author",
-  "confirmations.unfilter.confirm": "Show",
-  "confirmations.unfilter.edit_filter": "Edit filter",
-  "confirmations.unfilter.filters": "Matching {count, plural, one {filter} other {filters}}",
-  "content-type.change": "Content type",
-  "direct.group_by_conversations": "Group by conversation",
-  "endorsed_accounts_editor.endorsed_accounts": "Featured accounts",
-  "favourite_modal.combo": "You can press {combo} to skip this next time",
-  "getting_started.onboarding": "Show me around",
-  "home.column_settings.advanced": "Advanced",
-  "home.column_settings.filter_regex": "Filter out by regular expressions",
-  "home.column_settings.show_direct": "Show DMs",
-  "home.settings": "Column settings",
-  "keyboard_shortcuts.bookmark": "to bookmark",
-  "keyboard_shortcuts.secondary_toot": "to send toot using secondary privacy setting",
-  "keyboard_shortcuts.toggle_collapse": "to collapse/uncollapse toots",
-  "layout.auto": "Auto",
-  "layout.desktop": "Desktop",
-  "layout.hint.auto": "Automatically chose layout based on “Enable advanced web interface” setting and screen size.",
-  "layout.hint.desktop": "Use multiple-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.hint.single": "Use single-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.single": "Mobile",
-  "media_gallery.sensitive": "Sensitive",
-  "moved_to_warning": "This account is marked as moved to {moved_to_link}, and may thus not accept new follows.",
-  "navigation_bar.app_settings": "App settings",
-  "navigation_bar.featured_users": "Featured users",
-  "navigation_bar.keyboard_shortcuts": "Keyboard shortcuts",
-  "navigation_bar.misc": "Misc",
-  "notification.markForDeletion": "Mark for deletion",
-  "notification_purge.btn_all": "Select\nall",
-  "notification_purge.btn_apply": "Clear\nselected",
-  "notification_purge.btn_invert": "Invert\nselection",
-  "notification_purge.btn_none": "Select\nnone",
-  "notification_purge.start": "Enter notification cleaning mode",
-  "notifications.marked_clear": "Clear selected notifications",
-  "notifications.marked_clear_confirmation": "Are you sure you want to permanently clear all selected notifications?",
-  "onboarding.done": "Done",
-  "onboarding.next": "Next",
-  "onboarding.page_five.public_timelines": "The local timeline shows public posts from everyone on {domain}. The federated timeline shows public posts from everyone who people on {domain} follow. These are the Public Timelines, a great way to discover new people.",
-  "onboarding.page_four.home": "The home timeline shows posts from people you follow.",
-  "onboarding.page_four.notifications": "The notifications column shows when someone interacts with you.",
   "onboarding.page_one.federation": "{domain} is an \"instance\" of Mastodon. Mastodon is a network of independent servers joining up to make one larger social network. We call these servers instances.",
-  "onboarding.page_one.handle": "You are on {domain}, so your full handle is {handle}",
-  "onboarding.page_one.welcome": "Welcome to {domain}!",
-  "onboarding.page_six.admin": "Your instance's admin is {admin}.",
-  "onboarding.page_six.almost_done": "Almost done...",
-  "onboarding.page_six.appetoot": "Bon Appetoot!",
-  "onboarding.page_six.apps_available": "There are {apps} available for iOS, Android and other platforms.",
   "onboarding.page_six.github": "{domain} runs on Glitchsoc. Glitchsoc is a friendly {fork} of {Mastodon}. Glitchsoc is fully compatible with all Mastodon apps and instances. Glitchsoc is free open-source software. You can report bugs, request features, or contribute to the code on {github}.",
-  "onboarding.page_six.guidelines": "community guidelines",
-  "onboarding.page_six.read_guidelines": "Please read {domain}'s {guidelines}!",
-  "onboarding.page_six.various_app": "mobile apps",
-  "onboarding.page_three.profile": "Edit your profile to change your avatar, bio, and display name. There, you will also find other preferences.",
-  "onboarding.page_three.search": "Use the search bar to find people and look at hashtags, such as {illustration} and {introductions}. To look for a person who is not on this instance, use their full handle.",
-  "onboarding.page_two.compose": "Write posts from the compose column. You can upload images, change privacy settings, and add content warnings with the icons below.",
-  "onboarding.skip": "Skip",
-  "search_popout.search_format": "Advanced search format",
-  "search_popout.tips.full_text": "Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.",
-  "search_popout.tips.hashtag": "hashtag",
-  "search_popout.tips.status": "status",
-  "search_popout.tips.text": "Simple text returns matching display names, usernames and hashtags",
-  "search_popout.tips.user": "user",
-  "settings.always_show_spoilers_field": "Always enable the Content Warning field",
-  "settings.auto_collapse": "Automatic collapsing",
-  "settings.auto_collapse_all": "Everything",
-  "settings.auto_collapse_height": "Height (in pixels) for a toot to be considered lengthy",
-  "settings.auto_collapse_lengthy": "Lengthy toots",
-  "settings.auto_collapse_media": "Toots with media",
-  "settings.auto_collapse_notifications": "Notifications",
-  "settings.auto_collapse_reblogs": "Boosts",
-  "settings.auto_collapse_replies": "Replies",
-  "settings.close": "Close",
-  "settings.collapsed_statuses": "Collapsed toots",
-  "settings.compose_box_opts": "Compose box",
-  "settings.confirm_before_clearing_draft": "Show confirmation dialog before overwriting the message being composed",
-  "settings.confirm_boost_missing_media_description": "Show confirmation dialog before boosting toots lacking media descriptions",
-  "settings.confirm_missing_media_description": "Show confirmation dialog before sending toots lacking media descriptions",
   "settings.content_warnings": "Content warnings",
-  "settings.content_warnings.regexp": "Regular expression",
-  "settings.content_warnings_filter": "Content warnings to not automatically unfold:",
-  "settings.content_warnings_media_outside": "Display media attachments outside content warnings",
-  "settings.content_warnings_media_outside_hint": "Reproduce upstream Mastodon behavior by having the Content Warning toggle not affect media attachments",
-  "settings.content_warnings_shared_state": "Show/hide content of all copies at once",
-  "settings.content_warnings_shared_state_hint": "Reproduce upstream Mastodon behavior by having the Content Warning button affect all copies of a post at once. This will prevent automatic collapsing of any copy of a toot with unfolded CW",
-  "settings.content_warnings_unfold_opts": "Auto-unfolding options",
-  "settings.deprecated_setting": "This setting is now controlled from Mastodon's {settings_page_link}",
-  "settings.enable_collapsed": "Enable collapsed toots",
-  "settings.enable_collapsed_hint": "Collapsed posts have parts of their contents hidden to take up less screen space. This is distinct from the Content Warning feature",
-  "settings.enable_content_warnings_auto_unfold": "Automatically unfold content-warnings",
-  "settings.general": "General",
-  "settings.hicolor_privacy_icons": "High color privacy icons",
-  "settings.hicolor_privacy_icons.hint": "Display privacy icons in bright and easily distinguishable colors",
-  "settings.image_backgrounds": "Image backgrounds",
-  "settings.image_backgrounds_media": "Preview collapsed toot media",
-  "settings.image_backgrounds_media_hint": "If the post has any media attachment, use the first one as a background",
-  "settings.image_backgrounds_users": "Give collapsed toots an image background",
-  "settings.inline_preview_cards": "Inline preview cards for external links",
-  "settings.layout": "Layout:",
-  "settings.layout_opts": "Layout options",
-  "settings.media": "Media",
-  "settings.media_fullwidth": "Full-width media previews",
-  "settings.media_letterbox": "Letterbox media",
-  "settings.media_letterbox_hint": "Scale down and letterbox media to fill the image containers instead of stretching and cropping them",
-  "settings.media_reveal_behind_cw": "Reveal sensitive media behind a CW by default",
-  "settings.notifications.favicon_badge": "Unread notifications favicon badge",
-  "settings.notifications.favicon_badge.hint": "Add a badge for unread notifications to the favicon",
-  "settings.notifications.tab_badge": "Unread notifications badge",
-  "settings.notifications.tab_badge.hint": "Display a badge for unread notifications in the column icons when the notifications column isn't open",
-  "settings.notifications_opts": "Notifications options",
-  "settings.pop_in_left": "Left",
-  "settings.pop_in_player": "Enable pop-in player",
-  "settings.pop_in_position": "Pop-in player position:",
-  "settings.pop_in_right": "Right",
-  "settings.preferences": "Preferences",
-  "settings.prepend_cw_re": "Prepend “re: ” to content warnings when replying",
-  "settings.preselect_on_reply": "Pre-select usernames on reply",
-  "settings.preselect_on_reply_hint": "When replying to a conversation with multiple participants, pre-select usernames past the first",
-  "settings.rewrite_mentions": "Rewrite mentions in displayed statuses",
-  "settings.rewrite_mentions_acct": "Rewrite with username and domain (when the account is remote)",
-  "settings.rewrite_mentions_no": "Do not rewrite mentions",
-  "settings.rewrite_mentions_username": "Rewrite with username",
-  "settings.shared_settings_link": "user preferences",
-  "settings.show_action_bar": "Show action buttons in collapsed toots",
-  "settings.show_content_type_choice": "Show content-type choice when authoring toots",
-  "settings.show_reply_counter": "Display an estimate of the reply count",
-  "settings.side_arm": "Secondary toot button:",
-  "settings.side_arm.none": "None",
-  "settings.side_arm_reply_mode": "When replying to a toot, the secondary toot button should:",
-  "settings.side_arm_reply_mode.copy": "Copy privacy setting of the toot being replied to",
-  "settings.side_arm_reply_mode.keep": "Keep its set privacy",
-  "settings.side_arm_reply_mode.restrict": "Restrict privacy setting to that of the toot being replied to",
-  "settings.status_icons": "Toot icons",
-  "settings.status_icons_language": "Language indicator",
-  "settings.status_icons_local_only": "Local-only indicator",
-  "settings.status_icons_media": "Media and poll indicators",
-  "settings.status_icons_reply": "Reply indicator",
-  "settings.status_icons_visibility": "Toot privacy indicator",
-  "settings.swipe_to_change_columns": "Allow swiping to change columns (Mobile only)",
-  "settings.tag_misleading_links": "Tag misleading links",
-  "settings.tag_misleading_links.hint": "Add a visual indication with the link target host to every link not mentioning it explicitly",
-  "settings.wide_view": "Wide view (Desktop mode only)",
-  "settings.wide_view_hint": "Stretches columns to better fill the available space.",
-  "status.collapse": "Collapse",
-  "status.has_audio": "Features attached audio files",
-  "status.has_pictures": "Features attached pictures",
-  "status.has_preview_card": "Features an attached preview card",
-  "status.has_video": "Features attached videos",
-  "status.in_reply_to": "This toot is a reply",
-  "status.is_poll": "This toot is a poll",
-  "status.local_only": "Only visible from your instance",
-  "status.sensitive_toggle": "Click to view",
-  "status.uncollapse": "Uncollapse",
-  "web_app_crash.change_your_settings": "Change your {settings}",
-  "web_app_crash.content": "You could try any of the following:",
-  "web_app_crash.debug_info": "Debug information",
-  "web_app_crash.disable_addons": "Disable browser add-ons or built-in translation tools",
-  "web_app_crash.issue_tracker": "issue tracker",
-  "web_app_crash.reload": "Reload",
-  "web_app_crash.reload_page": "{reload} the current page",
-  "web_app_crash.report_issue": "Report a bug in the {issuetracker}",
-  "web_app_crash.settings": "settings",
-  "web_app_crash.title": "We're sorry, but something went wrong with the Mastodon app."
+  "settings.preferences": "Preferences"
 }
diff --git a/app/javascript/flavours/glitch/locales/uk.json b/app/javascript/flavours/glitch/locales/uk.json
index 1304732f4..b21584659 100644
--- a/app/javascript/flavours/glitch/locales/uk.json
+++ b/app/javascript/flavours/glitch/locales/uk.json
@@ -1,112 +1,29 @@
 {
-  "about.fork_disclaimer": "Glitch-soc is free open source software forked from Mastodon.",
-  "account.add_account_note": "Add note for @{name}",
-  "account.disclaimer_full": "Information below may reflect the user's profile incompletely.",
-  "account.follows": "Follows",
-  "account.joined": "Joined {date}",
-  "account.suspended_disclaimer_full": "This user has been suspended by a moderator.",
-  "account.view_full_profile": "View full profile",
-  "account_note.cancel": "Cancel",
-  "account_note.edit": "Edit",
-  "account_note.glitch_placeholder": "No comment provided",
-  "account_note.save": "Save",
-  "advanced_options.icon_title": "Advanced options",
   "advanced_options.local-only.long": "Не дмухати це на інші сервери",
   "advanced_options.local-only.short": "Лише локальне",
   "advanced_options.local-only.tooltip": "Цей дмух лише локальний",
-  "advanced_options.threaded_mode.long": "Automatically opens a reply on posting",
-  "advanced_options.threaded_mode.short": "Threaded mode",
-  "advanced_options.threaded_mode.tooltip": "Threaded mode enabled",
-  "boost_modal.missing_description": "This toot contains some media without description",
-  "column.favourited_by": "Favourited by",
-  "column.heading": "Misc",
-  "column.reblogged_by": "Boosted by",
-  "column.subheading": "Miscellaneous options",
-  "column_header.profile": "Profile",
-  "column_subheading.lists": "Lists",
-  "column_subheading.navigation": "Navigation",
-  "community.column_settings.allow_local_only": "Show local-only toots",
   "compose.attach": "Вкласти...",
   "compose.attach.doodle": "Помалювати",
   "compose.attach.upload": "Завантажити сюди файл",
-  "compose.content-type.html": "HTML",
-  "compose.content-type.markdown": "Markdown",
-  "compose.content-type.plain": "Plain text",
-  "compose_form.poll.multiple_choices": "Allow multiple choices",
-  "compose_form.poll.single_choice": "Allow one choice",
-  "compose_form.spoiler": "Hide text behind warning",
-  "confirmation_modal.do_not_ask_again": "Do not ask for confirmation again",
-  "confirmations.deprecated_settings.confirm": "Use Mastodon preferences",
-  "confirmations.deprecated_settings.message": "Some of the glitch-soc device-specific {app_settings} you are using have been replaced by Mastodon {preferences} and will be overriden:",
-  "confirmations.missing_media_description.confirm": "Send anyway",
-  "confirmations.missing_media_description.edit": "Edit media",
-  "confirmations.missing_media_description.message": "At least one media attachment is lacking a description. Consider describing all media attachments for the visually impaired before sending your toot.",
-  "confirmations.unfilter.author": "Author",
-  "confirmations.unfilter.confirm": "Show",
-  "confirmations.unfilter.edit_filter": "Edit filter",
-  "confirmations.unfilter.filters": "Matching {count, plural, one {filter} other {filters}}",
-  "content-type.change": "Content type",
-  "direct.group_by_conversations": "Group by conversation",
-  "endorsed_accounts_editor.endorsed_accounts": "Featured accounts",
   "favourite_modal.combo": "Ви можете натиснути {combo}, щоб пропустити це наступного разу",
   "getting_started.onboarding": "Шо тут",
-  "home.column_settings.advanced": "Advanced",
-  "home.column_settings.filter_regex": "Filter out by regular expressions",
   "home.column_settings.show_direct": "Показати прямі повідомлення",
-  "home.settings": "Column settings",
-  "keyboard_shortcuts.bookmark": "to bookmark",
-  "keyboard_shortcuts.secondary_toot": "to send toot using secondary privacy setting",
-  "keyboard_shortcuts.toggle_collapse": "to collapse/uncollapse toots",
   "layout.auto": "Автоматичний",
   "layout.desktop": "Настільний",
-  "layout.hint.auto": "Automatically chose layout based on “Enable advanced web interface” setting and screen size.",
-  "layout.hint.desktop": "Use multiple-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.hint.single": "Use single-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.single": "Mobile",
   "media_gallery.sensitive": "Чутливі",
-  "moved_to_warning": "This account is marked as moved to {moved_to_link}, and may thus not accept new follows.",
   "navigation_bar.app_settings": "Налаштування програми",
-  "navigation_bar.featured_users": "Featured users",
-  "navigation_bar.keyboard_shortcuts": "Keyboard shortcuts",
-  "navigation_bar.misc": "Misc",
   "notification.markForDeletion": "Позначити для видалення",
   "notification_purge.btn_all": "Вибрати\nвсе",
   "notification_purge.btn_apply": "Очистити\nвибір",
   "notification_purge.btn_invert": "Інвертувати\nвибір",
   "notification_purge.btn_none": "Вибрати\nнічого",
-  "notification_purge.start": "Enter notification cleaning mode",
   "notifications.marked_clear": "Очистити вибрані сповіщення",
   "notifications.marked_clear_confirmation": "Ви впевнені, що хочете незворотньо очистити всі вибрані сповіщення?",
-  "onboarding.done": "Done",
-  "onboarding.next": "Next",
-  "onboarding.page_five.public_timelines": "The local timeline shows public posts from everyone on {domain}. The federated timeline shows public posts from everyone who people on {domain} follow. These are the Public Timelines, a great way to discover new people.",
-  "onboarding.page_four.home": "The home timeline shows posts from people you follow.",
-  "onboarding.page_four.notifications": "The notifications column shows when someone interacts with you.",
   "onboarding.page_one.federation": "{domain} є сервером of Mastodon. Mastodon — мережа незалежних серверів, які працюють разом великою соціяльною мережою. Сервери Mastodon також називають „інстансами“.",
-  "onboarding.page_one.handle": "You are on {domain}, so your full handle is {handle}",
   "onboarding.page_one.welcome": "Ласкаво просимо до {domain}!",
-  "onboarding.page_six.admin": "Your instance's admin is {admin}.",
-  "onboarding.page_six.almost_done": "Almost done...",
-  "onboarding.page_six.appetoot": "Bon Appetoot!",
-  "onboarding.page_six.apps_available": "There are {apps} available for iOS, Android and other platforms.",
   "onboarding.page_six.github": "{domain} використовує Glitchsoc. Glitchsoc — дружній {fork} {Mastodon}, сумісний з будь-яким сервером Mastodon або програмою для нього. Glitchsoc повністю вільний та відкритий. Повідомляти про баги, просити фічі, або працювати з кодом можна на {github}.",
-  "onboarding.page_six.guidelines": "community guidelines",
-  "onboarding.page_six.read_guidelines": "Please read {domain}'s {guidelines}!",
-  "onboarding.page_six.various_app": "mobile apps",
-  "onboarding.page_three.profile": "Edit your profile to change your avatar, bio, and display name. There, you will also find other preferences.",
-  "onboarding.page_three.search": "Use the search bar to find people and look at hashtags, such as {illustration} and {introductions}. To look for a person who is not on this instance, use their full handle.",
-  "onboarding.page_two.compose": "Write posts from the compose column. You can upload images, change privacy settings, and add content warnings with the icons below.",
-  "onboarding.skip": "Skip",
-  "search_popout.search_format": "Advanced search format",
-  "search_popout.tips.full_text": "Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.",
-  "search_popout.tips.hashtag": "hashtag",
-  "search_popout.tips.status": "status",
-  "search_popout.tips.text": "Simple text returns matching display names, usernames and hashtags",
-  "search_popout.tips.user": "user",
-  "settings.always_show_spoilers_field": "Always enable the Content Warning field",
   "settings.auto_collapse": "Автоматичне згортання",
   "settings.auto_collapse_all": "Все",
-  "settings.auto_collapse_height": "Height (in pixels) for a toot to be considered lengthy",
   "settings.auto_collapse_lengthy": "Довгі дмухи",
   "settings.auto_collapse_media": "Дмухи з медіафайлами",
   "settings.auto_collapse_notifications": "Сповіщення",
@@ -114,93 +31,18 @@
   "settings.auto_collapse_replies": "Відповіді",
   "settings.close": "Закрити",
   "settings.collapsed_statuses": "Згорнуті дмухи",
-  "settings.compose_box_opts": "Compose box",
-  "settings.confirm_before_clearing_draft": "Show confirmation dialog before overwriting the message being composed",
-  "settings.confirm_boost_missing_media_description": "Show confirmation dialog before boosting toots lacking media descriptions",
-  "settings.confirm_missing_media_description": "Show confirmation dialog before sending toots lacking media descriptions",
   "settings.content_warnings": "Content warnings",
-  "settings.content_warnings.regexp": "Regular expression",
-  "settings.content_warnings_filter": "Content warnings to not automatically unfold:",
-  "settings.content_warnings_media_outside": "Display media attachments outside content warnings",
-  "settings.content_warnings_media_outside_hint": "Reproduce upstream Mastodon behavior by having the Content Warning toggle not affect media attachments",
-  "settings.content_warnings_shared_state": "Show/hide content of all copies at once",
-  "settings.content_warnings_shared_state_hint": "Reproduce upstream Mastodon behavior by having the Content Warning button affect all copies of a post at once. This will prevent automatic collapsing of any copy of a toot with unfolded CW",
-  "settings.content_warnings_unfold_opts": "Auto-unfolding options",
-  "settings.deprecated_setting": "This setting is now controlled from Mastodon's {settings_page_link}",
   "settings.enable_collapsed": "Увімкути згорнутання дмухів",
-  "settings.enable_collapsed_hint": "Collapsed posts have parts of their contents hidden to take up less screen space. This is distinct from the Content Warning feature",
-  "settings.enable_content_warnings_auto_unfold": "Automatically unfold content-warnings",
   "settings.general": "Основне",
-  "settings.hicolor_privacy_icons": "High color privacy icons",
-  "settings.hicolor_privacy_icons.hint": "Display privacy icons in bright and easily distinguishable colors",
   "settings.image_backgrounds": "Картинки на тлі",
   "settings.image_backgrounds_media": "Підглядати медіа зі схованих дмухів",
-  "settings.image_backgrounds_media_hint": "If the post has any media attachment, use the first one as a background",
   "settings.image_backgrounds_users": "Давати схованим дмухам тло-картинку",
-  "settings.inline_preview_cards": "Inline preview cards for external links",
-  "settings.layout": "Layout:",
-  "settings.layout_opts": "Layout options",
   "settings.media": "Медіа",
   "settings.media_fullwidth": "Показувати медіа повною шириною",
   "settings.media_letterbox": "Обрізати медіа",
-  "settings.media_letterbox_hint": "Scale down and letterbox media to fill the image containers instead of stretching and cropping them",
-  "settings.media_reveal_behind_cw": "Reveal sensitive media behind a CW by default",
-  "settings.notifications.favicon_badge": "Unread notifications favicon badge",
-  "settings.notifications.favicon_badge.hint": "Add a badge for unread notifications to the favicon",
-  "settings.notifications.tab_badge": "Unread notifications badge",
-  "settings.notifications.tab_badge.hint": "Display a badge for unread notifications in the column icons when the notifications column isn't open",
-  "settings.notifications_opts": "Notifications options",
-  "settings.pop_in_left": "Left",
-  "settings.pop_in_player": "Enable pop-in player",
-  "settings.pop_in_position": "Pop-in player position:",
-  "settings.pop_in_right": "Right",
   "settings.preferences": "Користувацькі налаштування",
-  "settings.prepend_cw_re": "Prepend “re: ” to content warnings when replying",
-  "settings.preselect_on_reply": "Pre-select usernames on reply",
-  "settings.preselect_on_reply_hint": "When replying to a conversation with multiple participants, pre-select usernames past the first",
-  "settings.rewrite_mentions": "Rewrite mentions in displayed statuses",
-  "settings.rewrite_mentions_acct": "Rewrite with username and domain (when the account is remote)",
-  "settings.rewrite_mentions_no": "Do not rewrite mentions",
-  "settings.rewrite_mentions_username": "Rewrite with username",
-  "settings.shared_settings_link": "user preferences",
   "settings.show_action_bar": "Показувати кнопки у згорнутих дмухах",
-  "settings.show_content_type_choice": "Show content-type choice when authoring toots",
-  "settings.show_reply_counter": "Display an estimate of the reply count",
-  "settings.side_arm": "Secondary toot button:",
-  "settings.side_arm.none": "None",
-  "settings.side_arm_reply_mode": "When replying to a toot, the secondary toot button should:",
-  "settings.side_arm_reply_mode.copy": "Copy privacy setting of the toot being replied to",
-  "settings.side_arm_reply_mode.keep": "Keep its set privacy",
-  "settings.side_arm_reply_mode.restrict": "Restrict privacy setting to that of the toot being replied to",
-  "settings.status_icons": "Toot icons",
-  "settings.status_icons_language": "Language indicator",
-  "settings.status_icons_local_only": "Local-only indicator",
-  "settings.status_icons_media": "Media and poll indicators",
-  "settings.status_icons_reply": "Reply indicator",
-  "settings.status_icons_visibility": "Toot privacy indicator",
-  "settings.swipe_to_change_columns": "Allow swiping to change columns (Mobile only)",
-  "settings.tag_misleading_links": "Tag misleading links",
-  "settings.tag_misleading_links.hint": "Add a visual indication with the link target host to every link not mentioning it explicitly",
   "settings.wide_view": "Широкий вид (тільки в режимі для комп'ютерів)",
-  "settings.wide_view_hint": "Stretches columns to better fill the available space.",
   "status.collapse": "Згорнути",
-  "status.has_audio": "Features attached audio files",
-  "status.has_pictures": "Features attached pictures",
-  "status.has_preview_card": "Features an attached preview card",
-  "status.has_video": "Features attached videos",
-  "status.in_reply_to": "This toot is a reply",
-  "status.is_poll": "This toot is a poll",
-  "status.local_only": "Only visible from your instance",
-  "status.sensitive_toggle": "Click to view",
-  "status.uncollapse": "Розгорнути",
-  "web_app_crash.change_your_settings": "Change your {settings}",
-  "web_app_crash.content": "You could try any of the following:",
-  "web_app_crash.debug_info": "Debug information",
-  "web_app_crash.disable_addons": "Disable browser add-ons or built-in translation tools",
-  "web_app_crash.issue_tracker": "issue tracker",
-  "web_app_crash.reload": "Reload",
-  "web_app_crash.reload_page": "{reload} the current page",
-  "web_app_crash.report_issue": "Report a bug in the {issuetracker}",
-  "web_app_crash.settings": "settings",
-  "web_app_crash.title": "We're sorry, but something went wrong with the Mastodon app."
+  "status.uncollapse": "Розгорнути"
 }
diff --git a/app/javascript/flavours/glitch/locales/ur.json b/app/javascript/flavours/glitch/locales/ur.json
index 6fd7dc269..4d243f94c 100644
--- a/app/javascript/flavours/glitch/locales/ur.json
+++ b/app/javascript/flavours/glitch/locales/ur.json
@@ -1,206 +1,6 @@
 {
-  "about.fork_disclaimer": "Glitch-soc is free open source software forked from Mastodon.",
-  "account.add_account_note": "Add note for @{name}",
-  "account.disclaimer_full": "Information below may reflect the user's profile incompletely.",
-  "account.follows": "Follows",
-  "account.joined": "Joined {date}",
-  "account.suspended_disclaimer_full": "This user has been suspended by a moderator.",
-  "account.view_full_profile": "View full profile",
-  "account_note.cancel": "Cancel",
-  "account_note.edit": "Edit",
-  "account_note.glitch_placeholder": "No comment provided",
-  "account_note.save": "Save",
-  "advanced_options.icon_title": "Advanced options",
-  "advanced_options.local-only.long": "Do not post to other instances",
-  "advanced_options.local-only.short": "Local-only",
-  "advanced_options.local-only.tooltip": "This post is local-only",
-  "advanced_options.threaded_mode.long": "Automatically opens a reply on posting",
-  "advanced_options.threaded_mode.short": "Threaded mode",
-  "advanced_options.threaded_mode.tooltip": "Threaded mode enabled",
-  "boost_modal.missing_description": "This toot contains some media without description",
-  "column.favourited_by": "Favourited by",
-  "column.heading": "Misc",
-  "column.reblogged_by": "Boosted by",
-  "column.subheading": "Miscellaneous options",
-  "column_header.profile": "Profile",
-  "column_subheading.lists": "Lists",
-  "column_subheading.navigation": "Navigation",
-  "community.column_settings.allow_local_only": "Show local-only toots",
-  "compose.attach": "Attach...",
-  "compose.attach.doodle": "Draw something",
-  "compose.attach.upload": "Upload a file",
-  "compose.content-type.html": "HTML",
-  "compose.content-type.markdown": "Markdown",
-  "compose.content-type.plain": "Plain text",
-  "compose_form.poll.multiple_choices": "Allow multiple choices",
-  "compose_form.poll.single_choice": "Allow one choice",
-  "compose_form.spoiler": "Hide text behind warning",
-  "confirmation_modal.do_not_ask_again": "Do not ask for confirmation again",
-  "confirmations.deprecated_settings.confirm": "Use Mastodon preferences",
-  "confirmations.deprecated_settings.message": "Some of the glitch-soc device-specific {app_settings} you are using have been replaced by Mastodon {preferences} and will be overriden:",
-  "confirmations.missing_media_description.confirm": "Send anyway",
-  "confirmations.missing_media_description.edit": "Edit media",
-  "confirmations.missing_media_description.message": "At least one media attachment is lacking a description. Consider describing all media attachments for the visually impaired before sending your toot.",
-  "confirmations.unfilter.author": "Author",
-  "confirmations.unfilter.confirm": "Show",
-  "confirmations.unfilter.edit_filter": "Edit filter",
-  "confirmations.unfilter.filters": "Matching {count, plural, one {filter} other {filters}}",
-  "content-type.change": "Content type",
-  "direct.group_by_conversations": "Group by conversation",
-  "endorsed_accounts_editor.endorsed_accounts": "Featured accounts",
-  "favourite_modal.combo": "You can press {combo} to skip this next time",
-  "getting_started.onboarding": "Show me around",
-  "home.column_settings.advanced": "Advanced",
-  "home.column_settings.filter_regex": "Filter out by regular expressions",
-  "home.column_settings.show_direct": "Show DMs",
-  "home.settings": "Column settings",
-  "keyboard_shortcuts.bookmark": "to bookmark",
-  "keyboard_shortcuts.secondary_toot": "to send toot using secondary privacy setting",
-  "keyboard_shortcuts.toggle_collapse": "to collapse/uncollapse toots",
-  "layout.auto": "Auto",
-  "layout.desktop": "Desktop",
-  "layout.hint.auto": "Automatically chose layout based on “Enable advanced web interface” setting and screen size.",
-  "layout.hint.desktop": "Use multiple-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.hint.single": "Use single-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.single": "Mobile",
-  "media_gallery.sensitive": "Sensitive",
-  "moved_to_warning": "This account is marked as moved to {moved_to_link}, and may thus not accept new follows.",
-  "navigation_bar.app_settings": "App settings",
-  "navigation_bar.featured_users": "Featured users",
-  "navigation_bar.keyboard_shortcuts": "Keyboard shortcuts",
-  "navigation_bar.misc": "Misc",
-  "notification.markForDeletion": "Mark for deletion",
-  "notification_purge.btn_all": "Select\nall",
-  "notification_purge.btn_apply": "Clear\nselected",
-  "notification_purge.btn_invert": "Invert\nselection",
-  "notification_purge.btn_none": "Select\nnone",
-  "notification_purge.start": "Enter notification cleaning mode",
-  "notifications.marked_clear": "Clear selected notifications",
-  "notifications.marked_clear_confirmation": "Are you sure you want to permanently clear all selected notifications?",
-  "onboarding.done": "Done",
-  "onboarding.next": "Next",
-  "onboarding.page_five.public_timelines": "The local timeline shows public posts from everyone on {domain}. The federated timeline shows public posts from everyone who people on {domain} follow. These are the Public Timelines, a great way to discover new people.",
-  "onboarding.page_four.home": "The home timeline shows posts from people you follow.",
-  "onboarding.page_four.notifications": "The notifications column shows when someone interacts with you.",
   "onboarding.page_one.federation": "{domain} is an \"instance\" of Mastodon. Mastodon is a network of independent servers joining up to make one larger social network. We call these servers instances.",
-  "onboarding.page_one.handle": "You are on {domain}, so your full handle is {handle}",
-  "onboarding.page_one.welcome": "Welcome to {domain}!",
-  "onboarding.page_six.admin": "Your instance's admin is {admin}.",
-  "onboarding.page_six.almost_done": "Almost done...",
-  "onboarding.page_six.appetoot": "Bon Appetoot!",
-  "onboarding.page_six.apps_available": "There are {apps} available for iOS, Android and other platforms.",
   "onboarding.page_six.github": "{domain} runs on Glitchsoc. Glitchsoc is a friendly {fork} of {Mastodon}. Glitchsoc is fully compatible with all Mastodon apps and instances. Glitchsoc is free open-source software. You can report bugs, request features, or contribute to the code on {github}.",
-  "onboarding.page_six.guidelines": "community guidelines",
-  "onboarding.page_six.read_guidelines": "Please read {domain}'s {guidelines}!",
-  "onboarding.page_six.various_app": "mobile apps",
-  "onboarding.page_three.profile": "Edit your profile to change your avatar, bio, and display name. There, you will also find other preferences.",
-  "onboarding.page_three.search": "Use the search bar to find people and look at hashtags, such as {illustration} and {introductions}. To look for a person who is not on this instance, use their full handle.",
-  "onboarding.page_two.compose": "Write posts from the compose column. You can upload images, change privacy settings, and add content warnings with the icons below.",
-  "onboarding.skip": "Skip",
-  "search_popout.search_format": "Advanced search format",
-  "search_popout.tips.full_text": "Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.",
-  "search_popout.tips.hashtag": "hashtag",
-  "search_popout.tips.status": "status",
-  "search_popout.tips.text": "Simple text returns matching display names, usernames and hashtags",
-  "search_popout.tips.user": "user",
-  "settings.always_show_spoilers_field": "Always enable the Content Warning field",
-  "settings.auto_collapse": "Automatic collapsing",
-  "settings.auto_collapse_all": "Everything",
-  "settings.auto_collapse_height": "Height (in pixels) for a toot to be considered lengthy",
-  "settings.auto_collapse_lengthy": "Lengthy toots",
-  "settings.auto_collapse_media": "Toots with media",
-  "settings.auto_collapse_notifications": "Notifications",
-  "settings.auto_collapse_reblogs": "Boosts",
-  "settings.auto_collapse_replies": "Replies",
-  "settings.close": "Close",
-  "settings.collapsed_statuses": "Collapsed toots",
-  "settings.compose_box_opts": "Compose box",
-  "settings.confirm_before_clearing_draft": "Show confirmation dialog before overwriting the message being composed",
-  "settings.confirm_boost_missing_media_description": "Show confirmation dialog before boosting toots lacking media descriptions",
-  "settings.confirm_missing_media_description": "Show confirmation dialog before sending toots lacking media descriptions",
   "settings.content_warnings": "Content warnings",
-  "settings.content_warnings.regexp": "Regular expression",
-  "settings.content_warnings_filter": "Content warnings to not automatically unfold:",
-  "settings.content_warnings_media_outside": "Display media attachments outside content warnings",
-  "settings.content_warnings_media_outside_hint": "Reproduce upstream Mastodon behavior by having the Content Warning toggle not affect media attachments",
-  "settings.content_warnings_shared_state": "Show/hide content of all copies at once",
-  "settings.content_warnings_shared_state_hint": "Reproduce upstream Mastodon behavior by having the Content Warning button affect all copies of a post at once. This will prevent automatic collapsing of any copy of a toot with unfolded CW",
-  "settings.content_warnings_unfold_opts": "Auto-unfolding options",
-  "settings.deprecated_setting": "This setting is now controlled from Mastodon's {settings_page_link}",
-  "settings.enable_collapsed": "Enable collapsed toots",
-  "settings.enable_collapsed_hint": "Collapsed posts have parts of their contents hidden to take up less screen space. This is distinct from the Content Warning feature",
-  "settings.enable_content_warnings_auto_unfold": "Automatically unfold content-warnings",
-  "settings.general": "General",
-  "settings.hicolor_privacy_icons": "High color privacy icons",
-  "settings.hicolor_privacy_icons.hint": "Display privacy icons in bright and easily distinguishable colors",
-  "settings.image_backgrounds": "Image backgrounds",
-  "settings.image_backgrounds_media": "Preview collapsed toot media",
-  "settings.image_backgrounds_media_hint": "If the post has any media attachment, use the first one as a background",
-  "settings.image_backgrounds_users": "Give collapsed toots an image background",
-  "settings.inline_preview_cards": "Inline preview cards for external links",
-  "settings.layout": "Layout:",
-  "settings.layout_opts": "Layout options",
-  "settings.media": "Media",
-  "settings.media_fullwidth": "Full-width media previews",
-  "settings.media_letterbox": "Letterbox media",
-  "settings.media_letterbox_hint": "Scale down and letterbox media to fill the image containers instead of stretching and cropping them",
-  "settings.media_reveal_behind_cw": "Reveal sensitive media behind a CW by default",
-  "settings.notifications.favicon_badge": "Unread notifications favicon badge",
-  "settings.notifications.favicon_badge.hint": "Add a badge for unread notifications to the favicon",
-  "settings.notifications.tab_badge": "Unread notifications badge",
-  "settings.notifications.tab_badge.hint": "Display a badge for unread notifications in the column icons when the notifications column isn't open",
-  "settings.notifications_opts": "Notifications options",
-  "settings.pop_in_left": "Left",
-  "settings.pop_in_player": "Enable pop-in player",
-  "settings.pop_in_position": "Pop-in player position:",
-  "settings.pop_in_right": "Right",
-  "settings.preferences": "Preferences",
-  "settings.prepend_cw_re": "Prepend “re: ” to content warnings when replying",
-  "settings.preselect_on_reply": "Pre-select usernames on reply",
-  "settings.preselect_on_reply_hint": "When replying to a conversation with multiple participants, pre-select usernames past the first",
-  "settings.rewrite_mentions": "Rewrite mentions in displayed statuses",
-  "settings.rewrite_mentions_acct": "Rewrite with username and domain (when the account is remote)",
-  "settings.rewrite_mentions_no": "Do not rewrite mentions",
-  "settings.rewrite_mentions_username": "Rewrite with username",
-  "settings.shared_settings_link": "user preferences",
-  "settings.show_action_bar": "Show action buttons in collapsed toots",
-  "settings.show_content_type_choice": "Show content-type choice when authoring toots",
-  "settings.show_reply_counter": "Display an estimate of the reply count",
-  "settings.side_arm": "Secondary toot button:",
-  "settings.side_arm.none": "None",
-  "settings.side_arm_reply_mode": "When replying to a toot, the secondary toot button should:",
-  "settings.side_arm_reply_mode.copy": "Copy privacy setting of the toot being replied to",
-  "settings.side_arm_reply_mode.keep": "Keep its set privacy",
-  "settings.side_arm_reply_mode.restrict": "Restrict privacy setting to that of the toot being replied to",
-  "settings.status_icons": "Toot icons",
-  "settings.status_icons_language": "Language indicator",
-  "settings.status_icons_local_only": "Local-only indicator",
-  "settings.status_icons_media": "Media and poll indicators",
-  "settings.status_icons_reply": "Reply indicator",
-  "settings.status_icons_visibility": "Toot privacy indicator",
-  "settings.swipe_to_change_columns": "Allow swiping to change columns (Mobile only)",
-  "settings.tag_misleading_links": "Tag misleading links",
-  "settings.tag_misleading_links.hint": "Add a visual indication with the link target host to every link not mentioning it explicitly",
-  "settings.wide_view": "Wide view (Desktop mode only)",
-  "settings.wide_view_hint": "Stretches columns to better fill the available space.",
-  "status.collapse": "Collapse",
-  "status.has_audio": "Features attached audio files",
-  "status.has_pictures": "Features attached pictures",
-  "status.has_preview_card": "Features an attached preview card",
-  "status.has_video": "Features attached videos",
-  "status.in_reply_to": "This toot is a reply",
-  "status.is_poll": "This toot is a poll",
-  "status.local_only": "Only visible from your instance",
-  "status.sensitive_toggle": "Click to view",
-  "status.uncollapse": "Uncollapse",
-  "web_app_crash.change_your_settings": "Change your {settings}",
-  "web_app_crash.content": "You could try any of the following:",
-  "web_app_crash.debug_info": "Debug information",
-  "web_app_crash.disable_addons": "Disable browser add-ons or built-in translation tools",
-  "web_app_crash.issue_tracker": "issue tracker",
-  "web_app_crash.reload": "Reload",
-  "web_app_crash.reload_page": "{reload} the current page",
-  "web_app_crash.report_issue": "Report a bug in the {issuetracker}",
-  "web_app_crash.settings": "settings",
-  "web_app_crash.title": "We're sorry, but something went wrong with the Mastodon app."
+  "settings.preferences": "Preferences"
 }
diff --git a/app/javascript/flavours/glitch/locales/vi.json b/app/javascript/flavours/glitch/locales/vi.json
index 6fd7dc269..4d243f94c 100644
--- a/app/javascript/flavours/glitch/locales/vi.json
+++ b/app/javascript/flavours/glitch/locales/vi.json
@@ -1,206 +1,6 @@
 {
-  "about.fork_disclaimer": "Glitch-soc is free open source software forked from Mastodon.",
-  "account.add_account_note": "Add note for @{name}",
-  "account.disclaimer_full": "Information below may reflect the user's profile incompletely.",
-  "account.follows": "Follows",
-  "account.joined": "Joined {date}",
-  "account.suspended_disclaimer_full": "This user has been suspended by a moderator.",
-  "account.view_full_profile": "View full profile",
-  "account_note.cancel": "Cancel",
-  "account_note.edit": "Edit",
-  "account_note.glitch_placeholder": "No comment provided",
-  "account_note.save": "Save",
-  "advanced_options.icon_title": "Advanced options",
-  "advanced_options.local-only.long": "Do not post to other instances",
-  "advanced_options.local-only.short": "Local-only",
-  "advanced_options.local-only.tooltip": "This post is local-only",
-  "advanced_options.threaded_mode.long": "Automatically opens a reply on posting",
-  "advanced_options.threaded_mode.short": "Threaded mode",
-  "advanced_options.threaded_mode.tooltip": "Threaded mode enabled",
-  "boost_modal.missing_description": "This toot contains some media without description",
-  "column.favourited_by": "Favourited by",
-  "column.heading": "Misc",
-  "column.reblogged_by": "Boosted by",
-  "column.subheading": "Miscellaneous options",
-  "column_header.profile": "Profile",
-  "column_subheading.lists": "Lists",
-  "column_subheading.navigation": "Navigation",
-  "community.column_settings.allow_local_only": "Show local-only toots",
-  "compose.attach": "Attach...",
-  "compose.attach.doodle": "Draw something",
-  "compose.attach.upload": "Upload a file",
-  "compose.content-type.html": "HTML",
-  "compose.content-type.markdown": "Markdown",
-  "compose.content-type.plain": "Plain text",
-  "compose_form.poll.multiple_choices": "Allow multiple choices",
-  "compose_form.poll.single_choice": "Allow one choice",
-  "compose_form.spoiler": "Hide text behind warning",
-  "confirmation_modal.do_not_ask_again": "Do not ask for confirmation again",
-  "confirmations.deprecated_settings.confirm": "Use Mastodon preferences",
-  "confirmations.deprecated_settings.message": "Some of the glitch-soc device-specific {app_settings} you are using have been replaced by Mastodon {preferences} and will be overriden:",
-  "confirmations.missing_media_description.confirm": "Send anyway",
-  "confirmations.missing_media_description.edit": "Edit media",
-  "confirmations.missing_media_description.message": "At least one media attachment is lacking a description. Consider describing all media attachments for the visually impaired before sending your toot.",
-  "confirmations.unfilter.author": "Author",
-  "confirmations.unfilter.confirm": "Show",
-  "confirmations.unfilter.edit_filter": "Edit filter",
-  "confirmations.unfilter.filters": "Matching {count, plural, one {filter} other {filters}}",
-  "content-type.change": "Content type",
-  "direct.group_by_conversations": "Group by conversation",
-  "endorsed_accounts_editor.endorsed_accounts": "Featured accounts",
-  "favourite_modal.combo": "You can press {combo} to skip this next time",
-  "getting_started.onboarding": "Show me around",
-  "home.column_settings.advanced": "Advanced",
-  "home.column_settings.filter_regex": "Filter out by regular expressions",
-  "home.column_settings.show_direct": "Show DMs",
-  "home.settings": "Column settings",
-  "keyboard_shortcuts.bookmark": "to bookmark",
-  "keyboard_shortcuts.secondary_toot": "to send toot using secondary privacy setting",
-  "keyboard_shortcuts.toggle_collapse": "to collapse/uncollapse toots",
-  "layout.auto": "Auto",
-  "layout.desktop": "Desktop",
-  "layout.hint.auto": "Automatically chose layout based on “Enable advanced web interface” setting and screen size.",
-  "layout.hint.desktop": "Use multiple-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.hint.single": "Use single-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.single": "Mobile",
-  "media_gallery.sensitive": "Sensitive",
-  "moved_to_warning": "This account is marked as moved to {moved_to_link}, and may thus not accept new follows.",
-  "navigation_bar.app_settings": "App settings",
-  "navigation_bar.featured_users": "Featured users",
-  "navigation_bar.keyboard_shortcuts": "Keyboard shortcuts",
-  "navigation_bar.misc": "Misc",
-  "notification.markForDeletion": "Mark for deletion",
-  "notification_purge.btn_all": "Select\nall",
-  "notification_purge.btn_apply": "Clear\nselected",
-  "notification_purge.btn_invert": "Invert\nselection",
-  "notification_purge.btn_none": "Select\nnone",
-  "notification_purge.start": "Enter notification cleaning mode",
-  "notifications.marked_clear": "Clear selected notifications",
-  "notifications.marked_clear_confirmation": "Are you sure you want to permanently clear all selected notifications?",
-  "onboarding.done": "Done",
-  "onboarding.next": "Next",
-  "onboarding.page_five.public_timelines": "The local timeline shows public posts from everyone on {domain}. The federated timeline shows public posts from everyone who people on {domain} follow. These are the Public Timelines, a great way to discover new people.",
-  "onboarding.page_four.home": "The home timeline shows posts from people you follow.",
-  "onboarding.page_four.notifications": "The notifications column shows when someone interacts with you.",
   "onboarding.page_one.federation": "{domain} is an \"instance\" of Mastodon. Mastodon is a network of independent servers joining up to make one larger social network. We call these servers instances.",
-  "onboarding.page_one.handle": "You are on {domain}, so your full handle is {handle}",
-  "onboarding.page_one.welcome": "Welcome to {domain}!",
-  "onboarding.page_six.admin": "Your instance's admin is {admin}.",
-  "onboarding.page_six.almost_done": "Almost done...",
-  "onboarding.page_six.appetoot": "Bon Appetoot!",
-  "onboarding.page_six.apps_available": "There are {apps} available for iOS, Android and other platforms.",
   "onboarding.page_six.github": "{domain} runs on Glitchsoc. Glitchsoc is a friendly {fork} of {Mastodon}. Glitchsoc is fully compatible with all Mastodon apps and instances. Glitchsoc is free open-source software. You can report bugs, request features, or contribute to the code on {github}.",
-  "onboarding.page_six.guidelines": "community guidelines",
-  "onboarding.page_six.read_guidelines": "Please read {domain}'s {guidelines}!",
-  "onboarding.page_six.various_app": "mobile apps",
-  "onboarding.page_three.profile": "Edit your profile to change your avatar, bio, and display name. There, you will also find other preferences.",
-  "onboarding.page_three.search": "Use the search bar to find people and look at hashtags, such as {illustration} and {introductions}. To look for a person who is not on this instance, use their full handle.",
-  "onboarding.page_two.compose": "Write posts from the compose column. You can upload images, change privacy settings, and add content warnings with the icons below.",
-  "onboarding.skip": "Skip",
-  "search_popout.search_format": "Advanced search format",
-  "search_popout.tips.full_text": "Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.",
-  "search_popout.tips.hashtag": "hashtag",
-  "search_popout.tips.status": "status",
-  "search_popout.tips.text": "Simple text returns matching display names, usernames and hashtags",
-  "search_popout.tips.user": "user",
-  "settings.always_show_spoilers_field": "Always enable the Content Warning field",
-  "settings.auto_collapse": "Automatic collapsing",
-  "settings.auto_collapse_all": "Everything",
-  "settings.auto_collapse_height": "Height (in pixels) for a toot to be considered lengthy",
-  "settings.auto_collapse_lengthy": "Lengthy toots",
-  "settings.auto_collapse_media": "Toots with media",
-  "settings.auto_collapse_notifications": "Notifications",
-  "settings.auto_collapse_reblogs": "Boosts",
-  "settings.auto_collapse_replies": "Replies",
-  "settings.close": "Close",
-  "settings.collapsed_statuses": "Collapsed toots",
-  "settings.compose_box_opts": "Compose box",
-  "settings.confirm_before_clearing_draft": "Show confirmation dialog before overwriting the message being composed",
-  "settings.confirm_boost_missing_media_description": "Show confirmation dialog before boosting toots lacking media descriptions",
-  "settings.confirm_missing_media_description": "Show confirmation dialog before sending toots lacking media descriptions",
   "settings.content_warnings": "Content warnings",
-  "settings.content_warnings.regexp": "Regular expression",
-  "settings.content_warnings_filter": "Content warnings to not automatically unfold:",
-  "settings.content_warnings_media_outside": "Display media attachments outside content warnings",
-  "settings.content_warnings_media_outside_hint": "Reproduce upstream Mastodon behavior by having the Content Warning toggle not affect media attachments",
-  "settings.content_warnings_shared_state": "Show/hide content of all copies at once",
-  "settings.content_warnings_shared_state_hint": "Reproduce upstream Mastodon behavior by having the Content Warning button affect all copies of a post at once. This will prevent automatic collapsing of any copy of a toot with unfolded CW",
-  "settings.content_warnings_unfold_opts": "Auto-unfolding options",
-  "settings.deprecated_setting": "This setting is now controlled from Mastodon's {settings_page_link}",
-  "settings.enable_collapsed": "Enable collapsed toots",
-  "settings.enable_collapsed_hint": "Collapsed posts have parts of their contents hidden to take up less screen space. This is distinct from the Content Warning feature",
-  "settings.enable_content_warnings_auto_unfold": "Automatically unfold content-warnings",
-  "settings.general": "General",
-  "settings.hicolor_privacy_icons": "High color privacy icons",
-  "settings.hicolor_privacy_icons.hint": "Display privacy icons in bright and easily distinguishable colors",
-  "settings.image_backgrounds": "Image backgrounds",
-  "settings.image_backgrounds_media": "Preview collapsed toot media",
-  "settings.image_backgrounds_media_hint": "If the post has any media attachment, use the first one as a background",
-  "settings.image_backgrounds_users": "Give collapsed toots an image background",
-  "settings.inline_preview_cards": "Inline preview cards for external links",
-  "settings.layout": "Layout:",
-  "settings.layout_opts": "Layout options",
-  "settings.media": "Media",
-  "settings.media_fullwidth": "Full-width media previews",
-  "settings.media_letterbox": "Letterbox media",
-  "settings.media_letterbox_hint": "Scale down and letterbox media to fill the image containers instead of stretching and cropping them",
-  "settings.media_reveal_behind_cw": "Reveal sensitive media behind a CW by default",
-  "settings.notifications.favicon_badge": "Unread notifications favicon badge",
-  "settings.notifications.favicon_badge.hint": "Add a badge for unread notifications to the favicon",
-  "settings.notifications.tab_badge": "Unread notifications badge",
-  "settings.notifications.tab_badge.hint": "Display a badge for unread notifications in the column icons when the notifications column isn't open",
-  "settings.notifications_opts": "Notifications options",
-  "settings.pop_in_left": "Left",
-  "settings.pop_in_player": "Enable pop-in player",
-  "settings.pop_in_position": "Pop-in player position:",
-  "settings.pop_in_right": "Right",
-  "settings.preferences": "Preferences",
-  "settings.prepend_cw_re": "Prepend “re: ” to content warnings when replying",
-  "settings.preselect_on_reply": "Pre-select usernames on reply",
-  "settings.preselect_on_reply_hint": "When replying to a conversation with multiple participants, pre-select usernames past the first",
-  "settings.rewrite_mentions": "Rewrite mentions in displayed statuses",
-  "settings.rewrite_mentions_acct": "Rewrite with username and domain (when the account is remote)",
-  "settings.rewrite_mentions_no": "Do not rewrite mentions",
-  "settings.rewrite_mentions_username": "Rewrite with username",
-  "settings.shared_settings_link": "user preferences",
-  "settings.show_action_bar": "Show action buttons in collapsed toots",
-  "settings.show_content_type_choice": "Show content-type choice when authoring toots",
-  "settings.show_reply_counter": "Display an estimate of the reply count",
-  "settings.side_arm": "Secondary toot button:",
-  "settings.side_arm.none": "None",
-  "settings.side_arm_reply_mode": "When replying to a toot, the secondary toot button should:",
-  "settings.side_arm_reply_mode.copy": "Copy privacy setting of the toot being replied to",
-  "settings.side_arm_reply_mode.keep": "Keep its set privacy",
-  "settings.side_arm_reply_mode.restrict": "Restrict privacy setting to that of the toot being replied to",
-  "settings.status_icons": "Toot icons",
-  "settings.status_icons_language": "Language indicator",
-  "settings.status_icons_local_only": "Local-only indicator",
-  "settings.status_icons_media": "Media and poll indicators",
-  "settings.status_icons_reply": "Reply indicator",
-  "settings.status_icons_visibility": "Toot privacy indicator",
-  "settings.swipe_to_change_columns": "Allow swiping to change columns (Mobile only)",
-  "settings.tag_misleading_links": "Tag misleading links",
-  "settings.tag_misleading_links.hint": "Add a visual indication with the link target host to every link not mentioning it explicitly",
-  "settings.wide_view": "Wide view (Desktop mode only)",
-  "settings.wide_view_hint": "Stretches columns to better fill the available space.",
-  "status.collapse": "Collapse",
-  "status.has_audio": "Features attached audio files",
-  "status.has_pictures": "Features attached pictures",
-  "status.has_preview_card": "Features an attached preview card",
-  "status.has_video": "Features attached videos",
-  "status.in_reply_to": "This toot is a reply",
-  "status.is_poll": "This toot is a poll",
-  "status.local_only": "Only visible from your instance",
-  "status.sensitive_toggle": "Click to view",
-  "status.uncollapse": "Uncollapse",
-  "web_app_crash.change_your_settings": "Change your {settings}",
-  "web_app_crash.content": "You could try any of the following:",
-  "web_app_crash.debug_info": "Debug information",
-  "web_app_crash.disable_addons": "Disable browser add-ons or built-in translation tools",
-  "web_app_crash.issue_tracker": "issue tracker",
-  "web_app_crash.reload": "Reload",
-  "web_app_crash.reload_page": "{reload} the current page",
-  "web_app_crash.report_issue": "Report a bug in the {issuetracker}",
-  "web_app_crash.settings": "settings",
-  "web_app_crash.title": "We're sorry, but something went wrong with the Mastodon app."
+  "settings.preferences": "Preferences"
 }
diff --git a/app/javascript/flavours/glitch/locales/zh-CN.json b/app/javascript/flavours/glitch/locales/zh-CN.json
index 46a66c960..5c1758059 100644
--- a/app/javascript/flavours/glitch/locales/zh-CN.json
+++ b/app/javascript/flavours/glitch/locales/zh-CN.json
@@ -97,12 +97,12 @@
   "onboarding.page_three.search": "使用搜索栏查找用户并查看标签,例如 #illustration 和 #introductions。要查找不在此实例中的用户,请使用他们的完整用户名。",
   "onboarding.page_two.compose": "在撰写框中撰写嘟文。你可以使用下方图标上传图像、更改隐私设置和添加内容警告。",
   "onboarding.skip": "跳过",
-  "search_popout.search_format": "Advanced search format",
-  "search_popout.tips.full_text": "Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.",
-  "search_popout.tips.hashtag": "hashtag",
-  "search_popout.tips.status": "status",
-  "search_popout.tips.text": "Simple text returns matching display names, usernames and hashtags",
-  "search_popout.tips.user": "user",
+  "search_popout.search_format": "高级搜索格式",
+  "search_popout.tips.full_text": "输入关键词检索所有你发送、喜欢、转嘟过或提及到你的嘟文,以及其他用户公开的用户名、昵称和话题标签。",
+  "search_popout.tips.hashtag": "话题标签",
+  "search_popout.tips.status": "状态",
+  "search_popout.tips.text": "输入关键词检索昵称、用户名和话题标签",
+  "search_popout.tips.user": "用户",
   "settings.always_show_spoilers_field": "始终显示内容警告框",
   "settings.auto_collapse": "自动折叠",
   "settings.auto_collapse_all": "所有",
diff --git a/app/javascript/flavours/glitch/locales/zh-HK.json b/app/javascript/flavours/glitch/locales/zh-HK.json
index 6fd7dc269..4d243f94c 100644
--- a/app/javascript/flavours/glitch/locales/zh-HK.json
+++ b/app/javascript/flavours/glitch/locales/zh-HK.json
@@ -1,206 +1,6 @@
 {
-  "about.fork_disclaimer": "Glitch-soc is free open source software forked from Mastodon.",
-  "account.add_account_note": "Add note for @{name}",
-  "account.disclaimer_full": "Information below may reflect the user's profile incompletely.",
-  "account.follows": "Follows",
-  "account.joined": "Joined {date}",
-  "account.suspended_disclaimer_full": "This user has been suspended by a moderator.",
-  "account.view_full_profile": "View full profile",
-  "account_note.cancel": "Cancel",
-  "account_note.edit": "Edit",
-  "account_note.glitch_placeholder": "No comment provided",
-  "account_note.save": "Save",
-  "advanced_options.icon_title": "Advanced options",
-  "advanced_options.local-only.long": "Do not post to other instances",
-  "advanced_options.local-only.short": "Local-only",
-  "advanced_options.local-only.tooltip": "This post is local-only",
-  "advanced_options.threaded_mode.long": "Automatically opens a reply on posting",
-  "advanced_options.threaded_mode.short": "Threaded mode",
-  "advanced_options.threaded_mode.tooltip": "Threaded mode enabled",
-  "boost_modal.missing_description": "This toot contains some media without description",
-  "column.favourited_by": "Favourited by",
-  "column.heading": "Misc",
-  "column.reblogged_by": "Boosted by",
-  "column.subheading": "Miscellaneous options",
-  "column_header.profile": "Profile",
-  "column_subheading.lists": "Lists",
-  "column_subheading.navigation": "Navigation",
-  "community.column_settings.allow_local_only": "Show local-only toots",
-  "compose.attach": "Attach...",
-  "compose.attach.doodle": "Draw something",
-  "compose.attach.upload": "Upload a file",
-  "compose.content-type.html": "HTML",
-  "compose.content-type.markdown": "Markdown",
-  "compose.content-type.plain": "Plain text",
-  "compose_form.poll.multiple_choices": "Allow multiple choices",
-  "compose_form.poll.single_choice": "Allow one choice",
-  "compose_form.spoiler": "Hide text behind warning",
-  "confirmation_modal.do_not_ask_again": "Do not ask for confirmation again",
-  "confirmations.deprecated_settings.confirm": "Use Mastodon preferences",
-  "confirmations.deprecated_settings.message": "Some of the glitch-soc device-specific {app_settings} you are using have been replaced by Mastodon {preferences} and will be overriden:",
-  "confirmations.missing_media_description.confirm": "Send anyway",
-  "confirmations.missing_media_description.edit": "Edit media",
-  "confirmations.missing_media_description.message": "At least one media attachment is lacking a description. Consider describing all media attachments for the visually impaired before sending your toot.",
-  "confirmations.unfilter.author": "Author",
-  "confirmations.unfilter.confirm": "Show",
-  "confirmations.unfilter.edit_filter": "Edit filter",
-  "confirmations.unfilter.filters": "Matching {count, plural, one {filter} other {filters}}",
-  "content-type.change": "Content type",
-  "direct.group_by_conversations": "Group by conversation",
-  "endorsed_accounts_editor.endorsed_accounts": "Featured accounts",
-  "favourite_modal.combo": "You can press {combo} to skip this next time",
-  "getting_started.onboarding": "Show me around",
-  "home.column_settings.advanced": "Advanced",
-  "home.column_settings.filter_regex": "Filter out by regular expressions",
-  "home.column_settings.show_direct": "Show DMs",
-  "home.settings": "Column settings",
-  "keyboard_shortcuts.bookmark": "to bookmark",
-  "keyboard_shortcuts.secondary_toot": "to send toot using secondary privacy setting",
-  "keyboard_shortcuts.toggle_collapse": "to collapse/uncollapse toots",
-  "layout.auto": "Auto",
-  "layout.desktop": "Desktop",
-  "layout.hint.auto": "Automatically chose layout based on “Enable advanced web interface” setting and screen size.",
-  "layout.hint.desktop": "Use multiple-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.hint.single": "Use single-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.single": "Mobile",
-  "media_gallery.sensitive": "Sensitive",
-  "moved_to_warning": "This account is marked as moved to {moved_to_link}, and may thus not accept new follows.",
-  "navigation_bar.app_settings": "App settings",
-  "navigation_bar.featured_users": "Featured users",
-  "navigation_bar.keyboard_shortcuts": "Keyboard shortcuts",
-  "navigation_bar.misc": "Misc",
-  "notification.markForDeletion": "Mark for deletion",
-  "notification_purge.btn_all": "Select\nall",
-  "notification_purge.btn_apply": "Clear\nselected",
-  "notification_purge.btn_invert": "Invert\nselection",
-  "notification_purge.btn_none": "Select\nnone",
-  "notification_purge.start": "Enter notification cleaning mode",
-  "notifications.marked_clear": "Clear selected notifications",
-  "notifications.marked_clear_confirmation": "Are you sure you want to permanently clear all selected notifications?",
-  "onboarding.done": "Done",
-  "onboarding.next": "Next",
-  "onboarding.page_five.public_timelines": "The local timeline shows public posts from everyone on {domain}. The federated timeline shows public posts from everyone who people on {domain} follow. These are the Public Timelines, a great way to discover new people.",
-  "onboarding.page_four.home": "The home timeline shows posts from people you follow.",
-  "onboarding.page_four.notifications": "The notifications column shows when someone interacts with you.",
   "onboarding.page_one.federation": "{domain} is an \"instance\" of Mastodon. Mastodon is a network of independent servers joining up to make one larger social network. We call these servers instances.",
-  "onboarding.page_one.handle": "You are on {domain}, so your full handle is {handle}",
-  "onboarding.page_one.welcome": "Welcome to {domain}!",
-  "onboarding.page_six.admin": "Your instance's admin is {admin}.",
-  "onboarding.page_six.almost_done": "Almost done...",
-  "onboarding.page_six.appetoot": "Bon Appetoot!",
-  "onboarding.page_six.apps_available": "There are {apps} available for iOS, Android and other platforms.",
   "onboarding.page_six.github": "{domain} runs on Glitchsoc. Glitchsoc is a friendly {fork} of {Mastodon}. Glitchsoc is fully compatible with all Mastodon apps and instances. Glitchsoc is free open-source software. You can report bugs, request features, or contribute to the code on {github}.",
-  "onboarding.page_six.guidelines": "community guidelines",
-  "onboarding.page_six.read_guidelines": "Please read {domain}'s {guidelines}!",
-  "onboarding.page_six.various_app": "mobile apps",
-  "onboarding.page_three.profile": "Edit your profile to change your avatar, bio, and display name. There, you will also find other preferences.",
-  "onboarding.page_three.search": "Use the search bar to find people and look at hashtags, such as {illustration} and {introductions}. To look for a person who is not on this instance, use their full handle.",
-  "onboarding.page_two.compose": "Write posts from the compose column. You can upload images, change privacy settings, and add content warnings with the icons below.",
-  "onboarding.skip": "Skip",
-  "search_popout.search_format": "Advanced search format",
-  "search_popout.tips.full_text": "Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.",
-  "search_popout.tips.hashtag": "hashtag",
-  "search_popout.tips.status": "status",
-  "search_popout.tips.text": "Simple text returns matching display names, usernames and hashtags",
-  "search_popout.tips.user": "user",
-  "settings.always_show_spoilers_field": "Always enable the Content Warning field",
-  "settings.auto_collapse": "Automatic collapsing",
-  "settings.auto_collapse_all": "Everything",
-  "settings.auto_collapse_height": "Height (in pixels) for a toot to be considered lengthy",
-  "settings.auto_collapse_lengthy": "Lengthy toots",
-  "settings.auto_collapse_media": "Toots with media",
-  "settings.auto_collapse_notifications": "Notifications",
-  "settings.auto_collapse_reblogs": "Boosts",
-  "settings.auto_collapse_replies": "Replies",
-  "settings.close": "Close",
-  "settings.collapsed_statuses": "Collapsed toots",
-  "settings.compose_box_opts": "Compose box",
-  "settings.confirm_before_clearing_draft": "Show confirmation dialog before overwriting the message being composed",
-  "settings.confirm_boost_missing_media_description": "Show confirmation dialog before boosting toots lacking media descriptions",
-  "settings.confirm_missing_media_description": "Show confirmation dialog before sending toots lacking media descriptions",
   "settings.content_warnings": "Content warnings",
-  "settings.content_warnings.regexp": "Regular expression",
-  "settings.content_warnings_filter": "Content warnings to not automatically unfold:",
-  "settings.content_warnings_media_outside": "Display media attachments outside content warnings",
-  "settings.content_warnings_media_outside_hint": "Reproduce upstream Mastodon behavior by having the Content Warning toggle not affect media attachments",
-  "settings.content_warnings_shared_state": "Show/hide content of all copies at once",
-  "settings.content_warnings_shared_state_hint": "Reproduce upstream Mastodon behavior by having the Content Warning button affect all copies of a post at once. This will prevent automatic collapsing of any copy of a toot with unfolded CW",
-  "settings.content_warnings_unfold_opts": "Auto-unfolding options",
-  "settings.deprecated_setting": "This setting is now controlled from Mastodon's {settings_page_link}",
-  "settings.enable_collapsed": "Enable collapsed toots",
-  "settings.enable_collapsed_hint": "Collapsed posts have parts of their contents hidden to take up less screen space. This is distinct from the Content Warning feature",
-  "settings.enable_content_warnings_auto_unfold": "Automatically unfold content-warnings",
-  "settings.general": "General",
-  "settings.hicolor_privacy_icons": "High color privacy icons",
-  "settings.hicolor_privacy_icons.hint": "Display privacy icons in bright and easily distinguishable colors",
-  "settings.image_backgrounds": "Image backgrounds",
-  "settings.image_backgrounds_media": "Preview collapsed toot media",
-  "settings.image_backgrounds_media_hint": "If the post has any media attachment, use the first one as a background",
-  "settings.image_backgrounds_users": "Give collapsed toots an image background",
-  "settings.inline_preview_cards": "Inline preview cards for external links",
-  "settings.layout": "Layout:",
-  "settings.layout_opts": "Layout options",
-  "settings.media": "Media",
-  "settings.media_fullwidth": "Full-width media previews",
-  "settings.media_letterbox": "Letterbox media",
-  "settings.media_letterbox_hint": "Scale down and letterbox media to fill the image containers instead of stretching and cropping them",
-  "settings.media_reveal_behind_cw": "Reveal sensitive media behind a CW by default",
-  "settings.notifications.favicon_badge": "Unread notifications favicon badge",
-  "settings.notifications.favicon_badge.hint": "Add a badge for unread notifications to the favicon",
-  "settings.notifications.tab_badge": "Unread notifications badge",
-  "settings.notifications.tab_badge.hint": "Display a badge for unread notifications in the column icons when the notifications column isn't open",
-  "settings.notifications_opts": "Notifications options",
-  "settings.pop_in_left": "Left",
-  "settings.pop_in_player": "Enable pop-in player",
-  "settings.pop_in_position": "Pop-in player position:",
-  "settings.pop_in_right": "Right",
-  "settings.preferences": "Preferences",
-  "settings.prepend_cw_re": "Prepend “re: ” to content warnings when replying",
-  "settings.preselect_on_reply": "Pre-select usernames on reply",
-  "settings.preselect_on_reply_hint": "When replying to a conversation with multiple participants, pre-select usernames past the first",
-  "settings.rewrite_mentions": "Rewrite mentions in displayed statuses",
-  "settings.rewrite_mentions_acct": "Rewrite with username and domain (when the account is remote)",
-  "settings.rewrite_mentions_no": "Do not rewrite mentions",
-  "settings.rewrite_mentions_username": "Rewrite with username",
-  "settings.shared_settings_link": "user preferences",
-  "settings.show_action_bar": "Show action buttons in collapsed toots",
-  "settings.show_content_type_choice": "Show content-type choice when authoring toots",
-  "settings.show_reply_counter": "Display an estimate of the reply count",
-  "settings.side_arm": "Secondary toot button:",
-  "settings.side_arm.none": "None",
-  "settings.side_arm_reply_mode": "When replying to a toot, the secondary toot button should:",
-  "settings.side_arm_reply_mode.copy": "Copy privacy setting of the toot being replied to",
-  "settings.side_arm_reply_mode.keep": "Keep its set privacy",
-  "settings.side_arm_reply_mode.restrict": "Restrict privacy setting to that of the toot being replied to",
-  "settings.status_icons": "Toot icons",
-  "settings.status_icons_language": "Language indicator",
-  "settings.status_icons_local_only": "Local-only indicator",
-  "settings.status_icons_media": "Media and poll indicators",
-  "settings.status_icons_reply": "Reply indicator",
-  "settings.status_icons_visibility": "Toot privacy indicator",
-  "settings.swipe_to_change_columns": "Allow swiping to change columns (Mobile only)",
-  "settings.tag_misleading_links": "Tag misleading links",
-  "settings.tag_misleading_links.hint": "Add a visual indication with the link target host to every link not mentioning it explicitly",
-  "settings.wide_view": "Wide view (Desktop mode only)",
-  "settings.wide_view_hint": "Stretches columns to better fill the available space.",
-  "status.collapse": "Collapse",
-  "status.has_audio": "Features attached audio files",
-  "status.has_pictures": "Features attached pictures",
-  "status.has_preview_card": "Features an attached preview card",
-  "status.has_video": "Features attached videos",
-  "status.in_reply_to": "This toot is a reply",
-  "status.is_poll": "This toot is a poll",
-  "status.local_only": "Only visible from your instance",
-  "status.sensitive_toggle": "Click to view",
-  "status.uncollapse": "Uncollapse",
-  "web_app_crash.change_your_settings": "Change your {settings}",
-  "web_app_crash.content": "You could try any of the following:",
-  "web_app_crash.debug_info": "Debug information",
-  "web_app_crash.disable_addons": "Disable browser add-ons or built-in translation tools",
-  "web_app_crash.issue_tracker": "issue tracker",
-  "web_app_crash.reload": "Reload",
-  "web_app_crash.reload_page": "{reload} the current page",
-  "web_app_crash.report_issue": "Report a bug in the {issuetracker}",
-  "web_app_crash.settings": "settings",
-  "web_app_crash.title": "We're sorry, but something went wrong with the Mastodon app."
+  "settings.preferences": "Preferences"
 }
diff --git a/app/javascript/flavours/glitch/locales/zh-TW.json b/app/javascript/flavours/glitch/locales/zh-TW.json
index 6fd7dc269..4d243f94c 100644
--- a/app/javascript/flavours/glitch/locales/zh-TW.json
+++ b/app/javascript/flavours/glitch/locales/zh-TW.json
@@ -1,206 +1,6 @@
 {
-  "about.fork_disclaimer": "Glitch-soc is free open source software forked from Mastodon.",
-  "account.add_account_note": "Add note for @{name}",
-  "account.disclaimer_full": "Information below may reflect the user's profile incompletely.",
-  "account.follows": "Follows",
-  "account.joined": "Joined {date}",
-  "account.suspended_disclaimer_full": "This user has been suspended by a moderator.",
-  "account.view_full_profile": "View full profile",
-  "account_note.cancel": "Cancel",
-  "account_note.edit": "Edit",
-  "account_note.glitch_placeholder": "No comment provided",
-  "account_note.save": "Save",
-  "advanced_options.icon_title": "Advanced options",
-  "advanced_options.local-only.long": "Do not post to other instances",
-  "advanced_options.local-only.short": "Local-only",
-  "advanced_options.local-only.tooltip": "This post is local-only",
-  "advanced_options.threaded_mode.long": "Automatically opens a reply on posting",
-  "advanced_options.threaded_mode.short": "Threaded mode",
-  "advanced_options.threaded_mode.tooltip": "Threaded mode enabled",
-  "boost_modal.missing_description": "This toot contains some media without description",
-  "column.favourited_by": "Favourited by",
-  "column.heading": "Misc",
-  "column.reblogged_by": "Boosted by",
-  "column.subheading": "Miscellaneous options",
-  "column_header.profile": "Profile",
-  "column_subheading.lists": "Lists",
-  "column_subheading.navigation": "Navigation",
-  "community.column_settings.allow_local_only": "Show local-only toots",
-  "compose.attach": "Attach...",
-  "compose.attach.doodle": "Draw something",
-  "compose.attach.upload": "Upload a file",
-  "compose.content-type.html": "HTML",
-  "compose.content-type.markdown": "Markdown",
-  "compose.content-type.plain": "Plain text",
-  "compose_form.poll.multiple_choices": "Allow multiple choices",
-  "compose_form.poll.single_choice": "Allow one choice",
-  "compose_form.spoiler": "Hide text behind warning",
-  "confirmation_modal.do_not_ask_again": "Do not ask for confirmation again",
-  "confirmations.deprecated_settings.confirm": "Use Mastodon preferences",
-  "confirmations.deprecated_settings.message": "Some of the glitch-soc device-specific {app_settings} you are using have been replaced by Mastodon {preferences} and will be overriden:",
-  "confirmations.missing_media_description.confirm": "Send anyway",
-  "confirmations.missing_media_description.edit": "Edit media",
-  "confirmations.missing_media_description.message": "At least one media attachment is lacking a description. Consider describing all media attachments for the visually impaired before sending your toot.",
-  "confirmations.unfilter.author": "Author",
-  "confirmations.unfilter.confirm": "Show",
-  "confirmations.unfilter.edit_filter": "Edit filter",
-  "confirmations.unfilter.filters": "Matching {count, plural, one {filter} other {filters}}",
-  "content-type.change": "Content type",
-  "direct.group_by_conversations": "Group by conversation",
-  "endorsed_accounts_editor.endorsed_accounts": "Featured accounts",
-  "favourite_modal.combo": "You can press {combo} to skip this next time",
-  "getting_started.onboarding": "Show me around",
-  "home.column_settings.advanced": "Advanced",
-  "home.column_settings.filter_regex": "Filter out by regular expressions",
-  "home.column_settings.show_direct": "Show DMs",
-  "home.settings": "Column settings",
-  "keyboard_shortcuts.bookmark": "to bookmark",
-  "keyboard_shortcuts.secondary_toot": "to send toot using secondary privacy setting",
-  "keyboard_shortcuts.toggle_collapse": "to collapse/uncollapse toots",
-  "layout.auto": "Auto",
-  "layout.desktop": "Desktop",
-  "layout.hint.auto": "Automatically chose layout based on “Enable advanced web interface” setting and screen size.",
-  "layout.hint.desktop": "Use multiple-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.hint.single": "Use single-column layout regardless of the “Enable advanced web interface” setting or screen size.",
-  "layout.single": "Mobile",
-  "media_gallery.sensitive": "Sensitive",
-  "moved_to_warning": "This account is marked as moved to {moved_to_link}, and may thus not accept new follows.",
-  "navigation_bar.app_settings": "App settings",
-  "navigation_bar.featured_users": "Featured users",
-  "navigation_bar.keyboard_shortcuts": "Keyboard shortcuts",
-  "navigation_bar.misc": "Misc",
-  "notification.markForDeletion": "Mark for deletion",
-  "notification_purge.btn_all": "Select\nall",
-  "notification_purge.btn_apply": "Clear\nselected",
-  "notification_purge.btn_invert": "Invert\nselection",
-  "notification_purge.btn_none": "Select\nnone",
-  "notification_purge.start": "Enter notification cleaning mode",
-  "notifications.marked_clear": "Clear selected notifications",
-  "notifications.marked_clear_confirmation": "Are you sure you want to permanently clear all selected notifications?",
-  "onboarding.done": "Done",
-  "onboarding.next": "Next",
-  "onboarding.page_five.public_timelines": "The local timeline shows public posts from everyone on {domain}. The federated timeline shows public posts from everyone who people on {domain} follow. These are the Public Timelines, a great way to discover new people.",
-  "onboarding.page_four.home": "The home timeline shows posts from people you follow.",
-  "onboarding.page_four.notifications": "The notifications column shows when someone interacts with you.",
   "onboarding.page_one.federation": "{domain} is an \"instance\" of Mastodon. Mastodon is a network of independent servers joining up to make one larger social network. We call these servers instances.",
-  "onboarding.page_one.handle": "You are on {domain}, so your full handle is {handle}",
-  "onboarding.page_one.welcome": "Welcome to {domain}!",
-  "onboarding.page_six.admin": "Your instance's admin is {admin}.",
-  "onboarding.page_six.almost_done": "Almost done...",
-  "onboarding.page_six.appetoot": "Bon Appetoot!",
-  "onboarding.page_six.apps_available": "There are {apps} available for iOS, Android and other platforms.",
   "onboarding.page_six.github": "{domain} runs on Glitchsoc. Glitchsoc is a friendly {fork} of {Mastodon}. Glitchsoc is fully compatible with all Mastodon apps and instances. Glitchsoc is free open-source software. You can report bugs, request features, or contribute to the code on {github}.",
-  "onboarding.page_six.guidelines": "community guidelines",
-  "onboarding.page_six.read_guidelines": "Please read {domain}'s {guidelines}!",
-  "onboarding.page_six.various_app": "mobile apps",
-  "onboarding.page_three.profile": "Edit your profile to change your avatar, bio, and display name. There, you will also find other preferences.",
-  "onboarding.page_three.search": "Use the search bar to find people and look at hashtags, such as {illustration} and {introductions}. To look for a person who is not on this instance, use their full handle.",
-  "onboarding.page_two.compose": "Write posts from the compose column. You can upload images, change privacy settings, and add content warnings with the icons below.",
-  "onboarding.skip": "Skip",
-  "search_popout.search_format": "Advanced search format",
-  "search_popout.tips.full_text": "Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.",
-  "search_popout.tips.hashtag": "hashtag",
-  "search_popout.tips.status": "status",
-  "search_popout.tips.text": "Simple text returns matching display names, usernames and hashtags",
-  "search_popout.tips.user": "user",
-  "settings.always_show_spoilers_field": "Always enable the Content Warning field",
-  "settings.auto_collapse": "Automatic collapsing",
-  "settings.auto_collapse_all": "Everything",
-  "settings.auto_collapse_height": "Height (in pixels) for a toot to be considered lengthy",
-  "settings.auto_collapse_lengthy": "Lengthy toots",
-  "settings.auto_collapse_media": "Toots with media",
-  "settings.auto_collapse_notifications": "Notifications",
-  "settings.auto_collapse_reblogs": "Boosts",
-  "settings.auto_collapse_replies": "Replies",
-  "settings.close": "Close",
-  "settings.collapsed_statuses": "Collapsed toots",
-  "settings.compose_box_opts": "Compose box",
-  "settings.confirm_before_clearing_draft": "Show confirmation dialog before overwriting the message being composed",
-  "settings.confirm_boost_missing_media_description": "Show confirmation dialog before boosting toots lacking media descriptions",
-  "settings.confirm_missing_media_description": "Show confirmation dialog before sending toots lacking media descriptions",
   "settings.content_warnings": "Content warnings",
-  "settings.content_warnings.regexp": "Regular expression",
-  "settings.content_warnings_filter": "Content warnings to not automatically unfold:",
-  "settings.content_warnings_media_outside": "Display media attachments outside content warnings",
-  "settings.content_warnings_media_outside_hint": "Reproduce upstream Mastodon behavior by having the Content Warning toggle not affect media attachments",
-  "settings.content_warnings_shared_state": "Show/hide content of all copies at once",
-  "settings.content_warnings_shared_state_hint": "Reproduce upstream Mastodon behavior by having the Content Warning button affect all copies of a post at once. This will prevent automatic collapsing of any copy of a toot with unfolded CW",
-  "settings.content_warnings_unfold_opts": "Auto-unfolding options",
-  "settings.deprecated_setting": "This setting is now controlled from Mastodon's {settings_page_link}",
-  "settings.enable_collapsed": "Enable collapsed toots",
-  "settings.enable_collapsed_hint": "Collapsed posts have parts of their contents hidden to take up less screen space. This is distinct from the Content Warning feature",
-  "settings.enable_content_warnings_auto_unfold": "Automatically unfold content-warnings",
-  "settings.general": "General",
-  "settings.hicolor_privacy_icons": "High color privacy icons",
-  "settings.hicolor_privacy_icons.hint": "Display privacy icons in bright and easily distinguishable colors",
-  "settings.image_backgrounds": "Image backgrounds",
-  "settings.image_backgrounds_media": "Preview collapsed toot media",
-  "settings.image_backgrounds_media_hint": "If the post has any media attachment, use the first one as a background",
-  "settings.image_backgrounds_users": "Give collapsed toots an image background",
-  "settings.inline_preview_cards": "Inline preview cards for external links",
-  "settings.layout": "Layout:",
-  "settings.layout_opts": "Layout options",
-  "settings.media": "Media",
-  "settings.media_fullwidth": "Full-width media previews",
-  "settings.media_letterbox": "Letterbox media",
-  "settings.media_letterbox_hint": "Scale down and letterbox media to fill the image containers instead of stretching and cropping them",
-  "settings.media_reveal_behind_cw": "Reveal sensitive media behind a CW by default",
-  "settings.notifications.favicon_badge": "Unread notifications favicon badge",
-  "settings.notifications.favicon_badge.hint": "Add a badge for unread notifications to the favicon",
-  "settings.notifications.tab_badge": "Unread notifications badge",
-  "settings.notifications.tab_badge.hint": "Display a badge for unread notifications in the column icons when the notifications column isn't open",
-  "settings.notifications_opts": "Notifications options",
-  "settings.pop_in_left": "Left",
-  "settings.pop_in_player": "Enable pop-in player",
-  "settings.pop_in_position": "Pop-in player position:",
-  "settings.pop_in_right": "Right",
-  "settings.preferences": "Preferences",
-  "settings.prepend_cw_re": "Prepend “re: ” to content warnings when replying",
-  "settings.preselect_on_reply": "Pre-select usernames on reply",
-  "settings.preselect_on_reply_hint": "When replying to a conversation with multiple participants, pre-select usernames past the first",
-  "settings.rewrite_mentions": "Rewrite mentions in displayed statuses",
-  "settings.rewrite_mentions_acct": "Rewrite with username and domain (when the account is remote)",
-  "settings.rewrite_mentions_no": "Do not rewrite mentions",
-  "settings.rewrite_mentions_username": "Rewrite with username",
-  "settings.shared_settings_link": "user preferences",
-  "settings.show_action_bar": "Show action buttons in collapsed toots",
-  "settings.show_content_type_choice": "Show content-type choice when authoring toots",
-  "settings.show_reply_counter": "Display an estimate of the reply count",
-  "settings.side_arm": "Secondary toot button:",
-  "settings.side_arm.none": "None",
-  "settings.side_arm_reply_mode": "When replying to a toot, the secondary toot button should:",
-  "settings.side_arm_reply_mode.copy": "Copy privacy setting of the toot being replied to",
-  "settings.side_arm_reply_mode.keep": "Keep its set privacy",
-  "settings.side_arm_reply_mode.restrict": "Restrict privacy setting to that of the toot being replied to",
-  "settings.status_icons": "Toot icons",
-  "settings.status_icons_language": "Language indicator",
-  "settings.status_icons_local_only": "Local-only indicator",
-  "settings.status_icons_media": "Media and poll indicators",
-  "settings.status_icons_reply": "Reply indicator",
-  "settings.status_icons_visibility": "Toot privacy indicator",
-  "settings.swipe_to_change_columns": "Allow swiping to change columns (Mobile only)",
-  "settings.tag_misleading_links": "Tag misleading links",
-  "settings.tag_misleading_links.hint": "Add a visual indication with the link target host to every link not mentioning it explicitly",
-  "settings.wide_view": "Wide view (Desktop mode only)",
-  "settings.wide_view_hint": "Stretches columns to better fill the available space.",
-  "status.collapse": "Collapse",
-  "status.has_audio": "Features attached audio files",
-  "status.has_pictures": "Features attached pictures",
-  "status.has_preview_card": "Features an attached preview card",
-  "status.has_video": "Features attached videos",
-  "status.in_reply_to": "This toot is a reply",
-  "status.is_poll": "This toot is a poll",
-  "status.local_only": "Only visible from your instance",
-  "status.sensitive_toggle": "Click to view",
-  "status.uncollapse": "Uncollapse",
-  "web_app_crash.change_your_settings": "Change your {settings}",
-  "web_app_crash.content": "You could try any of the following:",
-  "web_app_crash.debug_info": "Debug information",
-  "web_app_crash.disable_addons": "Disable browser add-ons or built-in translation tools",
-  "web_app_crash.issue_tracker": "issue tracker",
-  "web_app_crash.reload": "Reload",
-  "web_app_crash.reload_page": "{reload} the current page",
-  "web_app_crash.report_issue": "Report a bug in the {issuetracker}",
-  "web_app_crash.settings": "settings",
-  "web_app_crash.title": "We're sorry, but something went wrong with the Mastodon app."
+  "settings.preferences": "Preferences"
 }
diff --git a/app/javascript/flavours/glitch/packs/public.jsx b/app/javascript/flavours/glitch/packs/public.jsx
index 335a0710d..93b249bb4 100644
--- a/app/javascript/flavours/glitch/packs/public.jsx
+++ b/app/javascript/flavours/glitch/packs/public.jsx
@@ -2,6 +2,15 @@ import 'packs/public-path';
 import loadPolyfills from 'flavours/glitch/load_polyfills';
 import ready from 'flavours/glitch/ready';
 import loadKeyboardExtensions from 'flavours/glitch/load_keyboard_extensions';
+import axios from 'axios';
+import { throttle } from 'lodash';
+import { defineMessages } from 'react-intl';
+
+const messages = defineMessages({
+  usernameTaken: { id: 'username.taken', defaultMessage: 'That username is taken. Try another' },
+  passwordExceedsLength: { id: 'password_confirmation.exceeds_maxlength', defaultMessage: 'Password confirmation exceeds the maximum password length' },
+  passwordDoesNotMatch: { id: 'password_confirmation.mismatching', defaultMessage: 'Password confirmation does not match' },
+});
 
 function main() {
   const IntlMessageFormat = require('intl-messageformat').default;
@@ -9,7 +18,7 @@ function main() {
   const { delegate } = require('@rails/ujs');
   const emojify = require('flavours/glitch/features/emoji/emoji').default;
   const { getLocale } = require('locales');
-  const { messages } = getLocale();
+  const { localeData } = getLocale();
   const React = require('react');
   const ReactDOM = require('react-dom');
   const { createBrowserHistory } = require('history');
@@ -54,6 +63,11 @@ function main() {
       hour12: false,
     });
 
+    const formatMessage = ({ id, defaultMessage }, values) => {
+      const messageFormat = new IntlMessageFormat(localeData[id] || defaultMessage, locale);
+      return messageFormat.format(values);
+    };
+
     [].forEach.call(document.querySelectorAll('.emojify'), (content) => {
       content.innerHTML = emojify(content.innerHTML);
     });
@@ -73,7 +87,7 @@ function main() {
         date.getMonth() === today.getMonth() &&
         date.getFullYear() === today.getFullYear();
     };
-    const todayFormat = new IntlMessageFormat(messages['relative_format.today'] || 'Today at {time}', locale);
+    const todayFormat = new IntlMessageFormat(localeData['relative_format.today'] || 'Today at {time}', locale);
 
     [].forEach.call(document.querySelectorAll('time.relative-formatted'), (content) => {
       const datetime = new Date(content.getAttribute('datetime'));
@@ -99,7 +113,7 @@ function main() {
       const timeGiven = content.getAttribute('datetime').includes('T');
       content.title = timeGiven ? dateTimeFormat.format(datetime) : dateFormat.format(datetime);
       content.textContent = timeAgoString({
-        formatMessage: ({ id, defaultMessage }, values) => (new IntlMessageFormat(messages[id] || defaultMessage, locale)).format(values),
+        formatMessage,
         formatDate: (date, options) => (new Intl.DateTimeFormat(locale, options)).format(date),
       }, datetime, now, now.getFullYear(), timeGiven);
     });
@@ -128,17 +142,19 @@ function main() {
       scrollToDetailedStatus();
     }
 
-    delegate(document, '#registration_user_password_confirmation,#registration_user_password', 'input', () => {
-      const password = document.getElementById('registration_user_password');
-      const confirmation = document.getElementById('registration_user_password_confirmation');
-      if (confirmation.value && confirmation.value.length > password.maxLength) {
-        confirmation.setCustomValidity((new IntlMessageFormat(messages['password_confirmation.exceeds_maxlength'] || 'Password confirmation exceeds the maximum password length', locale)).format());
-      } else if (password.value && password.value !== confirmation.value) {
-        confirmation.setCustomValidity((new IntlMessageFormat(messages['password_confirmation.mismatching'] || 'Password confirmation does not match', locale)).format());
+    delegate(document, '#user_account_attributes_username', 'input', throttle(() => {
+      const username = document.getElementById('user_account_attributes_username');
+
+      if (username.value && username.value.length > 0) {
+        axios.get('/api/v1/accounts/lookup', { params: { acct: username.value } }).then(() => {
+          username.setCustomValidity(formatMessage(messages.usernameTaken));
+        }).catch(() => {
+          username.setCustomValidity('');
+        });
       } else {
-        confirmation.setCustomValidity('');
+        username.setCustomValidity('');
       }
-    });
+    }, 500, { leading: false, trailing: true }));
 
     delegate(document, '#user_password,#user_password_confirmation', 'input', () => {
       const password = document.getElementById('user_password');
@@ -146,9 +162,9 @@ function main() {
       if (!confirmation) return;
 
       if (confirmation.value && confirmation.value.length > password.maxLength) {
-        confirmation.setCustomValidity((new IntlMessageFormat(messages['password_confirmation.exceeds_maxlength'] || 'Password confirmation exceeds the maximum password length', locale)).format());
+        confirmation.setCustomValidity(formatMessage(messages.passwordExceedsLength));
       } else if (password.value && password.value !== confirmation.value) {
-        confirmation.setCustomValidity((new IntlMessageFormat(messages['password_confirmation.mismatching'] || 'Password confirmation does not match', locale)).format());
+        confirmation.setCustomValidity(formatMessage(messages.passwordDoesNotMatch));
       } else {
         confirmation.setCustomValidity('');
       }
@@ -162,10 +178,10 @@ function main() {
 
       if (statusEl.dataset.spoiler === 'expanded') {
         statusEl.dataset.spoiler = 'folded';
-        this.textContent = (new IntlMessageFormat(messages['status.show_more'] || 'Show more', locale)).format();
+        this.textContent = (new IntlMessageFormat(localeData['status.show_more'] || 'Show more', locale)).format();
       } else {
         statusEl.dataset.spoiler = 'expanded';
-        this.textContent = (new IntlMessageFormat(messages['status.show_less'] || 'Show less', locale)).format();
+        this.textContent = (new IntlMessageFormat(localeData['status.show_less'] || 'Show less', locale)).format();
       }
 
       return false;
@@ -173,7 +189,7 @@ function main() {
 
     [].forEach.call(document.querySelectorAll('.status__content__spoiler-link'), (spoilerLink) => {
       const statusEl = spoilerLink.parentNode.parentNode;
-      const message = (statusEl.dataset.spoiler === 'expanded') ? (messages['status.show_less'] || 'Show less') : (messages['status.show_more'] || 'Show more');
+      const message = (statusEl.dataset.spoiler === 'expanded') ? (localeData['status.show_less'] || 'Show less') : (localeData['status.show_more'] || 'Show more');
       spoilerLink.textContent = (new IntlMessageFormat(message, locale)).format();
     });
   });
diff --git a/app/javascript/flavours/glitch/styles/about.scss b/app/javascript/flavours/glitch/styles/about.scss
index 0183c43d5..0f02563b4 100644
--- a/app/javascript/flavours/glitch/styles/about.scss
+++ b/app/javascript/flavours/glitch/styles/about.scss
@@ -28,14 +28,14 @@ $fluid-breakpoint: $maximum-width + 20px;
     position: relative;
     border-bottom: 1px solid lighten($ui-base-color, 8%);
     padding: 1em 1.75em;
-    padding-left: 3em;
+    padding-inline-start: 3em;
     font-weight: 500;
     counter-increment: list-counter;
 
     &::before {
       content: counter(list-counter);
       position: absolute;
-      left: 0;
+      inset-inline-start: 0;
       top: 50%;
       transform: translateY(-50%);
       background: $highlight-text-color;
diff --git a/app/javascript/flavours/glitch/styles/accessibility.scss b/app/javascript/flavours/glitch/styles/accessibility.scss
index fb2376abf..c7fc74b2a 100644
--- a/app/javascript/flavours/glitch/styles/accessibility.scss
+++ b/app/javascript/flavours/glitch/styles/accessibility.scss
@@ -25,7 +25,7 @@ $emojis-requiring-inversion: 'back' 'copyright' 'curly_loop' 'currency_exchange'
     content: '\F00C';
     font-size: 50%;
     font-family: FontAwesome;
-    right: -0.55em;
+    inset-inline-end: -0.55em;
     top: -0.44em;
   }
 }
diff --git a/app/javascript/flavours/glitch/styles/accounts.scss b/app/javascript/flavours/glitch/styles/accounts.scss
index cee93e25b..b7a60ef36 100644
--- a/app/javascript/flavours/glitch/styles/accounts.scss
+++ b/app/javascript/flavours/glitch/styles/accounts.scss
@@ -73,8 +73,8 @@
     }
 
     .display-name {
-      margin-left: 15px;
-      text-align: left;
+      margin-inline-start: 15px;
+      text-align: start;
 
       i[data-hidden] {
         display: none;
@@ -139,21 +139,21 @@
 
   .older {
     float: left;
-    padding-left: 0;
+    padding-inline-start: 0;
 
     .fa {
       display: inline-block;
-      margin-right: 5px;
+      margin-inline-end: 5px;
     }
   }
 
   .newer {
     float: right;
-    padding-right: 0;
+    padding-inline-start: 0;
 
     .fa {
       display: inline-block;
-      margin-left: 5px;
+      margin-inline-start: 5px;
     }
   }
 
diff --git a/app/javascript/flavours/glitch/styles/admin.scss b/app/javascript/flavours/glitch/styles/admin.scss
index 240c90735..58223143f 100644
--- a/app/javascript/flavours/glitch/styles/admin.scss
+++ b/app/javascript/flavours/glitch/styles/admin.scss
@@ -117,7 +117,7 @@ $content-width: 840px;
         text-overflow: ellipsis;
 
         i.fa {
-          margin-right: 5px;
+          margin-inline-end: 5px;
         }
 
         &:hover {
@@ -186,7 +186,10 @@ $content-width: 840px;
   }
 
   .content {
-    padding: 55px 15px 20px 25px;
+    padding-top: 55px;
+    padding-bottom: 20px;
+    padding-inline-start: 25px;
+    padding-inline-end: 15px;
 
     @media screen and (max-width: $no-columns-breakpoint) {
       max-width: none;
@@ -202,11 +205,12 @@ $content-width: 840px;
         flex-wrap: wrap;
         align-items: center;
         justify-content: space-between;
-        margin: -15px -15px 0 0;
+        margin-top: -15px;
+        margin-inline-end: -15px;
 
         & > * {
           margin-top: 15px;
-          margin-right: 15px;
+          margin-inline-end: 15px;
         }
       }
 
@@ -385,7 +389,7 @@ $content-width: 840px;
           z-index: 10;
           width: 100%;
           height: calc(100% - 56px);
-          left: 0;
+          inset-inline-start: 0;
           bottom: 0;
           overflow-y: auto;
           background: $ui-base-color;
@@ -470,10 +474,11 @@ body,
 .filters {
   display: flex;
   flex-wrap: wrap;
+  gap: 40px;
 
   .filter-subset {
     flex: 0 0 auto;
-    margin: 0 40px 20px 0;
+    margin-bottom: 20px;
 
     &:last-child {
       margin-bottom: 30px;
@@ -485,7 +490,7 @@ body,
 
       li {
         display: inline-block;
-        margin-right: 5px;
+        margin-inline-end: 5px;
       }
     }
 
@@ -563,7 +568,10 @@ body,
 
   & > strong {
     display: block;
-    margin: 0 0 10px -5px;
+    margin-top: 0;
+    margin-bottom: 10px;
+    margin-inline-end: 0;
+    margin-inline-start: -5px;
     font-weight: 500;
     font-size: 14px;
     line-height: 18px;
@@ -588,7 +596,7 @@ body,
 
   .activity-stream {
     flex: 2 0 0;
-    margin-right: 20px;
+    margin-inline-end: 20px;
     max-width: calc(100% - 60px);
 
     .entry {
@@ -632,20 +640,23 @@ body,
   margin-bottom: 5px;
 
   #form_status_batch_action {
-    margin: 0 5px 5px 0;
+    margin-bottom: 5px;
+    margin-inline-end: 5px;
     font-size: 14px;
   }
 
   input.button {
-    margin: 0 5px 5px 0;
+    margin-bottom: 5px;
+    margin-inline-end: 5px;
   }
 
   .media-spoiler-toggle-buttons {
-    margin-left: auto;
+    margin-inline-start: auto;
 
     .button {
       overflow: visible;
-      margin: 0 0 5px 5px;
+      margin-bottom: 5px;
+      margin-inline-start: 5px;
       float: right;
     }
   }
@@ -667,7 +678,7 @@ body,
 
 .special-action-button,
 .back-link {
-  text-align: right;
+  text-align: end;
   flex: 1 1 auto;
 }
 
@@ -685,7 +696,7 @@ body,
   display: block;
   line-height: 20px;
   padding: 15px;
-  padding-left: 15px * 2 + 40px;
+  padding-inline-start: 15px * 2 + 40px;
   background: $ui-base-color;
   border-bottom: 1px solid darken($ui-base-color, 8%);
   position: relative;
@@ -712,7 +723,7 @@ body,
 
   &__avatar {
     position: absolute;
-    left: 15px;
+    inset-inline-start: 15px;
     top: 15px;
 
     .avatar {
@@ -780,7 +791,7 @@ a.name-tag,
   .avatar {
     display: block;
     margin: 0;
-    margin-right: 5px;
+    margin-inline-end: 5px;
     border-radius: 50%;
   }
 
@@ -794,7 +805,7 @@ a.name-tag,
 
 .speech-bubble {
   margin-bottom: 20px;
-  border-left: 4px solid $ui-highlight-color;
+  border-inline-start: 4px solid $ui-highlight-color;
 
   &.positive {
     border-left-color: $success-green;
@@ -810,7 +821,7 @@ a.name-tag,
 
   &__bubble {
     padding: 16px;
-    padding-left: 14px;
+    padding-inline-start: 14px;
     font-size: 15px;
     line-height: 20px;
     border-radius: 4px 4px 4px 0;
@@ -824,7 +835,7 @@ a.name-tag,
 
   &__owner {
     padding: 8px;
-    padding-left: 12px;
+    padding-inline-start: 12px;
   }
 
   time {
@@ -848,7 +859,7 @@ a.name-tag,
       border: 0;
 
       &__avatar-wrapper {
-        margin-left: 0;
+        margin-inline-start: 0;
       }
     }
 
@@ -857,7 +868,7 @@ a.name-tag,
       font-weight: 500;
       color: $darker-text-color;
       text-transform: uppercase;
-      text-align: right;
+      text-align: end;
 
       a {
         color: inherit;
@@ -908,7 +919,7 @@ a.name-tag,
 
         &__icon {
           color: $dark-text-color;
-          margin-right: 4px;
+          margin-inline-end: 4px;
           font-weight: 500;
         }
       }
@@ -1106,7 +1117,7 @@ a.name-tag,
 
   > h4 {
     position: sticky;
-    left: 0;
+    inset-inline-start: 0;
   }
 
   &__table {
@@ -1118,7 +1129,7 @@ a.name-tag,
     &__date {
       white-space: nowrap;
       padding: 10px 0;
-      text-align: left;
+      text-align: start;
       min-width: 120px;
 
       &.retention__table__average {
@@ -1176,7 +1187,7 @@ a.name-tag,
 
     &__total {
       display: block;
-      margin-right: 10px;
+      margin-inline-end: 10px;
       font-weight: 500;
       font-size: 28px;
       color: $primary-text-color;
@@ -1278,7 +1289,7 @@ a.sparkline {
     }
 
     &__value {
-      text-align: right;
+      text-align: end;
       color: $darker-text-color;
       padding: 11px 10px;
     }
@@ -1289,7 +1300,7 @@ a.sparkline {
       height: 8px;
       border-radius: 50%;
       background: $ui-highlight-color;
-      margin-right: 10px;
+      margin-inline-end: 10px;
 
       @for $i from 0 through 10 {
         &--#{10 * $i} {
@@ -1325,7 +1336,7 @@ a.sparkline {
     }
 
     &__rules {
-      margin-left: 30px;
+      margin-inline-start: 30px;
     }
   }
 
@@ -1447,7 +1458,7 @@ a.sparkline {
       height: 21px;
       position: absolute;
       bottom: 0;
-      right: 15px;
+      inset-inline-end: 15px;
       background: linear-gradient(to left, $ui-base-color, transparent);
       pointer-events: none;
     }
@@ -1527,7 +1538,7 @@ a.sparkline {
     background: $ui-base-color;
     position: relative;
     padding: 15px;
-    padding-left: 15px * 2 + 40px;
+    padding-inline-start: 15px * 2 + 40px;
     border-bottom: 1px solid darken($ui-base-color, 8%);
 
     &:first-child {
@@ -1547,7 +1558,7 @@ a.sparkline {
 
     &__avatar {
       position: absolute;
-      left: 15px;
+      inset-inline-start: 15px;
       top: 15px;
       border-radius: 4px;
       width: 40px;
@@ -1563,7 +1574,7 @@ a.sparkline {
       .username {
         color: $primary-text-color;
         font-weight: 500;
-        margin-right: 5px;
+        margin-inline-end: 5px;
 
         a {
           color: inherit;
@@ -1578,7 +1589,7 @@ a.sparkline {
       }
 
       time {
-        margin-left: 5px;
+        margin-inline-start: 5px;
         vertical-align: baseline;
       }
     }
@@ -1613,8 +1624,8 @@ a.sparkline {
     &__actions {
       position: absolute;
       top: 15px;
-      right: 15px;
-      text-align: right;
+      inset-inline-end: 15px;
+      text-align: end;
     }
   }
 }
@@ -1637,7 +1648,7 @@ a.sparkline {
       flex: 0 0 auto;
       width: 200px;
       padding: 15px;
-      padding-right: 0;
+      padding-inline-end: 0;
 
       .button {
         display: block;
@@ -1723,7 +1734,7 @@ a.sparkline {
 
   &__rules {
     list-style: disc;
-    padding-left: 15px;
+    padding-inline-start: 15px;
     margin-bottom: 20px;
     color: $darker-text-color;
 
@@ -1812,7 +1823,7 @@ a.sparkline {
 
   li {
     counter-increment: step 1;
-    padding-left: 2.5rem;
+    padding-inline-start: 2.5rem;
     padding-bottom: 8px;
     position: relative;
     margin-bottom: 8px;
@@ -1822,7 +1833,7 @@ a.sparkline {
       content: counter(step);
       font-size: 0.625rem;
       font-weight: 500;
-      left: 0;
+      inset-inline-start: 0;
       display: flex;
       justify-content: center;
       align-items: center;
@@ -1841,7 +1852,7 @@ a.sparkline {
       background: $highlight-text-color;
       bottom: 0;
       top: calc(1.875rem + 1px);
-      left: 0.6875rem;
+      inset-inline-start: 0.6875rem;
     }
 
     &:last-child {
diff --git a/app/javascript/flavours/glitch/styles/basics.scss b/app/javascript/flavours/glitch/styles/basics.scss
index 84977eb39..8ea3e7881 100644
--- a/app/javascript/flavours/glitch/styles/basics.scss
+++ b/app/javascript/flavours/glitch/styles/basics.scss
@@ -266,7 +266,7 @@ button {
   overflow: hidden;
   position: absolute;
   top: 0;
-  left: 0;
+  inset-inline-start: 0;
   z-index: -1000;
 }
 
diff --git a/app/javascript/flavours/glitch/styles/components/about.scss b/app/javascript/flavours/glitch/styles/components/about.scss
index 6664a5756..705827473 100644
--- a/app/javascript/flavours/glitch/styles/components/about.scss
+++ b/app/javascript/flavours/glitch/styles/components/about.scss
@@ -5,7 +5,7 @@
   &__preview {
     position: absolute;
     top: 0;
-    left: 0;
+    inset-inline-start: 0;
     width: 100%;
     height: 100%;
     object-fit: cover;
@@ -211,7 +211,7 @@
   }
 
   .account__avatar-wrapper {
-    margin-left: 0;
+    margin-inline-start: 0;
   }
 
   .account__relationship {
diff --git a/app/javascript/flavours/glitch/styles/components/accounts.scss b/app/javascript/flavours/glitch/styles/components/accounts.scss
index b95cffbb4..374f46907 100644
--- a/app/javascript/flavours/glitch/styles/components/accounts.scss
+++ b/app/javascript/flavours/glitch/styles/components/accounts.scss
@@ -31,7 +31,7 @@
     padding: 0;
 
     & > .account__avatar-wrapper {
-      margin: 0 8px 0 0;
+      margin-inline-end: 8px;
     }
 
     & > .display-name {
@@ -57,8 +57,8 @@
 
 .account__avatar-wrapper {
   float: left;
-  margin-left: 12px;
-  margin-right: 12px;
+  margin-inline-start: 12px;
+  margin-inline-end: 12px;
 }
 
 .account__avatar {
@@ -74,7 +74,7 @@
   &-inline {
     display: inline-block;
     vertical-align: middle;
-    margin-right: 5px;
+    margin-inline-end: 5px;
   }
 
   &-composite {
@@ -95,7 +95,7 @@
       display: block;
       position: absolute;
       top: 50%;
-      left: 50%;
+      inset-inline-start: 50%;
       transform: translate(-50%, -50%);
       color: $primary-text-color;
       text-shadow: 1px 1px 2px $base-shadow-color;
@@ -128,7 +128,7 @@
 
     position: absolute;
     bottom: 0;
-    right: 0;
+    inset-inline-end: 0;
     z-index: 1;
 
     img {
@@ -198,12 +198,12 @@
   text-decoration: none;
   overflow: hidden;
   flex: 0 1 100%;
-  border-left: 1px solid lighten($ui-base-color, 8%);
+  border-inline-start: 1px solid lighten($ui-base-color, 8%);
   padding: 10px 0;
   border-bottom: 4px solid transparent;
 
   &:first-child {
-    border-left: 0;
+    border-inline-start: 0;
   }
 
   &.active {
@@ -247,12 +247,12 @@
 
 .account-authorize__avatar {
   float: left;
-  margin-right: 10px;
+  margin-inline-end: 10px;
 }
 
 .notification__report {
   padding: 8px 10px;
-  padding-left: 68px;
+  padding-inline-start: 68px;
   position: relative;
   border-bottom: 1px solid lighten($ui-base-color, 8%);
   min-height: 54px;
@@ -272,14 +272,15 @@
 
   &__avatar {
     position: absolute;
-    left: 10px;
+    inset-inline-start: 10px;
     top: 10px;
   }
 }
 
 .notification__message {
-  margin-left: 42px;
-  padding: 8px 0 0 26px;
+  margin-inline-start: 42px;
+  padding-top:8px;
+  padding-inline-start: 26px;
   cursor: default;
   color: $darker-text-color;
   font-size: 15px;
@@ -346,7 +347,7 @@
   &__icons {
     position: absolute;
     top: 50%;
-    left: 50%;
+    inset-inline-start: 50%;
     transform: translate(-50%, -50%);
     font-size: 24px;
   }
@@ -431,7 +432,7 @@
 
   &__message {
     position: relative;
-    margin-left: 58px;
+    margin-inline-start: 58px;
     color: $dark-text-color;
     padding: 8px 0;
     padding-top: 0;
@@ -446,7 +447,7 @@
   }
 
   &__icon-wrapper {
-    left: -26px;
+    inset-inline-start: -26px;
     position: absolute;
   }
 
@@ -500,7 +501,7 @@
   &__info {
     position: absolute;
     top: 10px;
-    left: 10px;
+    inset-inline-start: 10px;
   }
 
   &__image {
@@ -544,7 +545,7 @@
     margin-top: -81px;
     height: 130px;
     overflow: hidden;
-    margin-left: -2px; // aligns the pfp with content below
+    margin-inline-start: -2px; // aligns the pfp with content below
 
     .account-role {
       margin: 0 2px;
@@ -635,8 +636,8 @@
       color: $darker-text-color;
 
       .columns-area--mobile & {
-        padding-left: 20px;
-        padding-right: 20px;
+        padding-inline-start: 20px;
+        padding-inline-end: 20px;
       }
     }
 
@@ -769,7 +770,8 @@
 }
 
 .moved-account-banner,
-.follow-request-banner {
+.follow-request-banner,
+.account-memorial-banner {
   padding: 20px;
   background: lighten($ui-base-color, 4%);
   display: flex;
@@ -803,3 +805,7 @@
 .follow-request-banner .button {
   width: 100%;
 }
+
+.account-memorial-banner__message {
+  margin-bottom: 0;
+}
diff --git a/app/javascript/flavours/glitch/styles/components/announcements.scss b/app/javascript/flavours/glitch/styles/components/announcements.scss
index feaff81f5..be27120a7 100644
--- a/app/javascript/flavours/glitch/styles/components/announcements.scss
+++ b/app/javascript/flavours/glitch/styles/components/announcements.scss
@@ -84,13 +84,13 @@
       display: block;
       font-weight: 500;
       margin-bottom: 10px;
-      padding-right: 18px;
+      padding-inline-end: 18px;
     }
 
     &__unread {
       position: absolute;
       top: 19px;
-      right: 19px;
+      inset-inline-end: 19px;
       display: block;
       background: $highlight-text-color;
       border-radius: 50%;
@@ -104,7 +104,7 @@
     color: $darker-text-color;
     position: absolute;
     bottom: 3px;
-    right: 0;
+    inset-inline-end: 0;
   }
 }
 
@@ -121,7 +121,7 @@
   flex-wrap: wrap;
   align-items: center;
   margin-top: 15px;
-  margin-left: -2px;
+  margin-inline-start: -2px;
   width: calc(100% - (90px - 33px));
 
   &__item {
@@ -162,7 +162,7 @@
       font-size: 13px;
       font-weight: 500;
       text-align: center;
-      margin-left: 6px;
+      margin-inline-start: 6px;
       color: $darker-text-color;
     }
 
diff --git a/app/javascript/flavours/glitch/styles/components/columns.scss b/app/javascript/flavours/glitch/styles/components/columns.scss
index 907f820d6..a72afe726 100644
--- a/app/javascript/flavours/glitch/styles/components/columns.scss
+++ b/app/javascript/flavours/glitch/styles/components/columns.scss
@@ -182,7 +182,8 @@ $ui-header-height: 55px;
   cursor: pointer;
   flex: 0 0 auto;
   font-size: 16px;
-  padding: 0 5px 0 0;
+  padding: 0;
+  padding-inline-end: 5px;
   z-index: 3;
 
   &:hover {
@@ -190,13 +191,14 @@ $ui-header-height: 55px;
   }
 
   &:last-child {
-    padding: 0 15px 0 0;
+    padding: 0;
+    padding-inline-end: 15px;;
   }
 }
 
 .column-back-button__icon {
   display: inline-block;
-  margin-right: 5px;
+  margin-inline-end: 5px;
 }
 
 .column-back-button--slim {
@@ -209,7 +211,7 @@ $ui-header-height: 55px;
   font-size: 16px;
   padding: 15px;
   position: absolute;
-  right: 0;
+  inset-inline-end: 0;
   top: -48px;
 }
 
@@ -263,7 +265,7 @@ $ui-header-height: 55px;
 
 .column-link__icon {
   display: inline-block;
-  margin-right: 5px;
+  margin-inline-end: 5px;
 }
 
 .column-subheading {
@@ -289,8 +291,8 @@ $ui-header-height: 55px;
       content: '';
       position: absolute;
       bottom: -13px;
-      left: 0;
-      right: 0;
+      inset-inline-start: 0;
+      inset-inline-end: 0;
       margin: 0 auto;
       width: 60%;
       pointer-events: none;
@@ -329,7 +331,7 @@ $ui-header-height: 55px;
     color: inherit;
     background: transparent;
     font: inherit;
-    text-align: left;
+    text-align: start;
     text-overflow: ellipsis;
     overflow: hidden;
     white-space: nowrap;
@@ -377,7 +379,7 @@ $ui-header-height: 55px;
 .column-header__buttons {
   height: 48px;
   display: flex;
-  margin-left: 0;
+  margin-inline-start: 0;
 }
 
 .column-header__links {
@@ -385,7 +387,7 @@ $ui-header-height: 55px;
 }
 
 .column-header__links .text-btn {
-  margin-right: 10px;
+  margin-inline-end: 10px;
 }
 
 .column-header__button {
@@ -444,7 +446,7 @@ $ui-header-height: 55px;
   @media screen and (min-width: $no-gap-breakpoint) {
     b,
     i {
-      margin-right: 5px;
+      margin-inline-end: 5px;
     }
 
     br {
@@ -530,12 +532,12 @@ $ui-header-height: 55px;
     padding: 5px;
 
     &:first-child {
-      padding-right: 7px;
+      padding-inline-end: 7px;
     }
 
     &:last-child {
-      padding-left: 7px;
-      margin-left: 5px;
+      padding-inline-start: 7px;
+      margin-inline-start: 5px;
     }
   }
 }
@@ -559,7 +561,7 @@ $ui-header-height: 55px;
 
 .column-header__icon {
   display: inline-block;
-  margin-right: 5px;
+  margin-inline-end: 5px;
 }
 
 .column-settings__pillbar {
@@ -725,7 +727,7 @@ $ui-header-height: 55px;
 
 .column-inline-form {
   padding: 7px 15px;
-  padding-right: 5px;
+  padding-inline-end: 5px;
   display: flex;
   justify-content: flex-start;
   align-items: center;
@@ -801,12 +803,12 @@ $ui-header-height: 55px;
 
     &__placeholder {
       color: $dark-text-color;
-      padding-left: 2px;
+      padding-inline-start: 2px;
       font-size: 12px;
     }
 
     &__value-container {
-      padding-left: 6px;
+      padding-inline-start: 6px;
     }
 
     &__multi-value {
@@ -889,7 +891,7 @@ $ui-header-height: 55px;
   &__close {
     position: absolute;
     top: 10px;
-    right: 10px;
+    inset-inline-end: 10px;
   }
 
   h2 {
@@ -948,7 +950,7 @@ $ui-header-height: 55px;
 
   &__background {
     position: absolute;
-    left: 0;
+    inset-inline-start: 0;
     bottom: 0;
     height: 220px;
     width: auto;
diff --git a/app/javascript/flavours/glitch/styles/components/compose_form.scss b/app/javascript/flavours/glitch/styles/components/compose_form.scss
index 1c2e0aeb4..d7b8281ee 100644
--- a/app/javascript/flavours/glitch/styles/components/compose_form.scss
+++ b/app/javascript/flavours/glitch/styles/components/compose_form.scss
@@ -4,7 +4,7 @@
   .emoji-picker-dropdown {
     position: absolute;
     top: 0;
-    right: 0;
+    inset-inline-end: 0;
 
     ::-webkit-scrollbar-track:hover,
     ::-webkit-scrollbar-track:active {
@@ -113,8 +113,8 @@
     width: 18px;
     height: 18px;
     flex: 0 0 auto;
-    margin-left: 5px;
-    margin-right: 10px;
+    margin-inline-start: 5px;
+    margin-inline-end: 10px;
     top: -1px;
     border-radius: 4px;
     vertical-align: middle;
@@ -254,13 +254,14 @@
   display: block;
   position: absolute;
   top: 29px;
-  right: 5px;
+  inset-inline-end: 5px;
   bottom: 5px;
   overflow: hidden;
 
   & > .textarea_icon {
     display: block;
-    margin: 2px 0 0 2px;
+    margin-top: 2px;
+    margin-inline-start: 2px;
     width: 24px;
     height: 24px;
     color: $lighter-text-color;
@@ -334,7 +335,7 @@
 
     &__uses {
       flex: 0 0 auto;
-      text-align: right;
+      text-align: end;
       overflow: hidden;
       text-overflow: ellipsis;
       white-space: nowrap;
@@ -403,8 +404,8 @@
     position: absolute;
     z-index: 2;
     bottom: 0;
-    left: 0;
-    right: 0;
+    inset-inline-start: 0;
+    inset-inline-end: 0;
     box-sizing: border-box;
     background: linear-gradient(
       0deg,
@@ -435,7 +436,7 @@
 
   .fa {
     font-size: 34px;
-    margin-right: 10px;
+    margin-inline-end: 10px;
   }
 
   span {
@@ -462,7 +463,7 @@
 .upload-progress__tracker {
   position: absolute;
   top: 0;
-  left: 0;
+  inset-inline-start: 0;
   height: 6px;
   border-radius: 6px;
   background: $ui-highlight-color;
@@ -515,7 +516,7 @@
 
 .character-counter__wrapper {
   align-self: center;
-  margin-right: 4px;
+  margin-inline-end: 4px;
 }
 
 .privacy-dropdown.active {
@@ -567,7 +568,7 @@
     color: $lighter-text-color;
 
     &:not(:first-child) {
-      margin-left: 10px;
+      margin-inline-start: 10px;
     }
 
     strong {
@@ -635,11 +636,11 @@
     }
 
     .emoji-mart-search {
-      padding-right: 10px;
+      padding-inline-end: 10px;
     }
 
     .emoji-mart-search-icon {
-      right: 10px + 5px;
+      inset-inline-end: 10px + 5px;
     }
 
     .emoji-mart-scroll {
diff --git a/app/javascript/flavours/glitch/styles/components/directory.scss b/app/javascript/flavours/glitch/styles/components/directory.scss
index 5c763764d..db9a23bce 100644
--- a/app/javascript/flavours/glitch/styles/components/directory.scss
+++ b/app/javascript/flavours/glitch/styles/components/directory.scss
@@ -55,7 +55,7 @@
     width: 18px;
     height: 18px;
     flex: 0 0 auto;
-    margin-right: 10px;
+    margin-inline-end: 10px;
     top: -1px;
     border-radius: 50%;
     vertical-align: middle;
diff --git a/app/javascript/flavours/glitch/styles/components/doodle.scss b/app/javascript/flavours/glitch/styles/components/doodle.scss
index 52c7cd54a..c3b67da4a 100644
--- a/app/javascript/flavours/glitch/styles/components/doodle.scss
+++ b/app/javascript/flavours/glitch/styles/components/doodle.scss
@@ -35,8 +35,8 @@ $doodle-background: #d9e1e8;
       label {
         display: inline-block;
         width: 70px;
-        text-align: right;
-        margin-right: 2px;
+        text-align: end;
+        margin-inline-end: 2px;
       }
 
       input[type='number'],
@@ -46,14 +46,14 @@ $doodle-background: #d9e1e8;
 
       span.val {
         display: inline-block;
-        text-align: left;
+        text-align: start;
         width: 50px;
       }
     }
   }
 
   .doodle-palette {
-    padding-right: 0 !important;
+    padding-inline-end: 0 !important;
     border: 1px solid black;
     line-height: 0.2rem;
     flex-grow: 0;
diff --git a/app/javascript/flavours/glitch/styles/components/drawer.scss b/app/javascript/flavours/glitch/styles/components/drawer.scss
index 3e482774e..a9c683c37 100644
--- a/app/javascript/flavours/glitch/styles/components/drawer.scss
+++ b/app/javascript/flavours/glitch/styles/components/drawer.scss
@@ -8,11 +8,11 @@
   flex: none;
 
   &:first-child {
-    padding-left: 10px;
+    padding-inline-start: 10px;
   }
 
   &:last-child {
-    padding-right: 10px;
+    padding-inline-end: 10px;
   }
 
   @include single-column('screen and (max-width: 630px)') {
@@ -126,7 +126,7 @@
 
 .navigation-bar__profile {
   flex: 1 1 auto;
-  margin-left: 8px;
+  margin-inline-start: 8px;
   overflow: hidden;
 
   & > a:hover {
@@ -154,7 +154,7 @@
 
     .fa {
       display: inline-block;
-      margin-right: 5px;
+      margin-inline-end: 5px;
     }
   }
 
@@ -191,7 +191,7 @@
 .drawer__inner {
   position: absolute;
   top: 0;
-  left: 0;
+  inset-inline-start: 0;
   background: lighten($ui-base-color, 13%);
   box-sizing: border-box;
   padding: 0;
@@ -241,14 +241,14 @@
 .pseudo-drawer {
   background: lighten($ui-base-color, 13%);
   font-size: 13px;
-  text-align: left;
+  text-align: start;
 }
 
 .drawer__backdrop {
   cursor: pointer;
   position: absolute;
   top: 0;
-  left: 0;
+  inset-inline-start: 0;
   width: 100%;
   height: 100%;
   background: rgba($base-overlay-background, 0.5);
diff --git a/app/javascript/flavours/glitch/styles/components/emoji.scss b/app/javascript/flavours/glitch/styles/components/emoji.scss
index 4427f2080..f76288978 100644
--- a/app/javascript/flavours/glitch/styles/components/emoji.scss
+++ b/app/javascript/flavours/glitch/styles/components/emoji.scss
@@ -31,7 +31,7 @@
 .emoji-picker-dropdown__modifiers {
   position: absolute;
   top: 60px;
-  right: 11px;
+  inset-inline-end: 11px;
   cursor: pointer;
 }
 
@@ -39,7 +39,7 @@
   position: absolute;
   z-index: 4;
   top: -4px;
-  left: -8px;
+  inset-inline-start: -8px;
   background: $simple-background-color;
   border-radius: 4px;
   box-shadow: 1px 2px 6px rgba($base-shadow-color, 0.2);
@@ -72,7 +72,10 @@
 
 .emoji-button {
   display: block;
-  padding: 5px 5px 2px 2px;
+  padding-top: 5px;
+  padding-bottom: 2px;
+  padding-inline-start: 2px;
+  padding-inline-end: 5px;
   outline: 0;
   cursor: pointer;
 
diff --git a/app/javascript/flavours/glitch/styles/components/emoji_picker.scss b/app/javascript/flavours/glitch/styles/components/emoji_picker.scss
index 6bb9827b3..e402838db 100644
--- a/app/javascript/flavours/glitch/styles/components/emoji_picker.scss
+++ b/app/javascript/flavours/glitch/styles/components/emoji_picker.scss
@@ -71,7 +71,7 @@
 .emoji-mart-anchor-bar {
   position: absolute;
   bottom: -3px;
-  left: 0;
+  inset-inline-start: 0;
   width: 100%;
   height: 3px;
   background-color: darken($ui-highlight-color, 3%);
@@ -106,7 +106,7 @@
 
 .emoji-mart-search {
   padding: 10px;
-  padding-right: 45px;
+  padding-inline-end: 45px;
   background: $simple-background-color;
   position: relative;
 
@@ -114,7 +114,7 @@
     font-size: 16px;
     font-weight: 400;
     padding: 7px 9px;
-    padding-right: 25px;
+    padding-inline-end: 25px;
     font-family: inherit;
     display: block;
     width: 100%;
@@ -142,7 +142,7 @@
 .emoji-mart-search-icon {
   position: absolute;
   top: 18px;
-  right: 45px + 5px;
+  inset-inline-end: 45px + 5px;
   z-index: 2;
   padding: 2px 5px 1px;
   border: 0;
@@ -177,7 +177,7 @@
     content: '';
     position: absolute;
     top: 0;
-    left: 0;
+    inset-inline-start: 0;
     width: 100%;
     height: 100%;
     background-color: rgba($ui-secondary-color, 0.7);
diff --git a/app/javascript/flavours/glitch/styles/components/error_boundary.scss b/app/javascript/flavours/glitch/styles/components/error_boundary.scss
index 3176690e2..fbbb1ceb0 100644
--- a/app/javascript/flavours/glitch/styles/components/error_boundary.scss
+++ b/app/javascript/flavours/glitch/styles/components/error_boundary.scss
@@ -17,8 +17,8 @@
 
   ul {
     list-style: disc;
-    margin-left: 0;
-    padding-left: 1em;
+    margin-inline-start: 0;
+    padding-inline-start: 1em;
   }
 
   textarea.web_app_crash-stacktrace {
diff --git a/app/javascript/flavours/glitch/styles/components/explore.scss b/app/javascript/flavours/glitch/styles/components/explore.scss
index bad77fc1c..8f67b365f 100644
--- a/app/javascript/flavours/glitch/styles/components/explore.scss
+++ b/app/javascript/flavours/glitch/styles/components/explore.scss
@@ -20,7 +20,7 @@
 
   .search .fa {
     top: 10px;
-    right: 10px;
+    inset-inline-end: 10px;
     color: $dark-text-color;
   }
 
@@ -104,7 +104,7 @@
       object-fit: fill;
       position: absolute;
       top: 0;
-      left: 0;
+      inset-inline-start: 0;
       z-index: 0;
 
       &--hidden {
diff --git a/app/javascript/flavours/glitch/styles/components/local_settings.scss b/app/javascript/flavours/glitch/styles/components/local_settings.scss
index 52516cfb5..dee42bfdd 100644
--- a/app/javascript/flavours/glitch/styles/components/local_settings.scss
+++ b/app/javascript/flavours/glitch/styles/components/local_settings.scss
@@ -20,12 +20,12 @@
   .boolean label,
   .radio_buttons label {
     position: relative;
-    padding-left: 28px;
+    padding-inline-start: 28px;
     padding-top: 3px;
 
     input {
       position: absolute;
-      left: 0;
+      inset-inline-start: 0;
       top: 0;
     }
   }
@@ -149,7 +149,7 @@
 
   ul {
     padding: 10px;
-    margin-left: 12px;
+    margin-inline-start: 12px;
     list-style: disc inside;
   }
 
diff --git a/app/javascript/flavours/glitch/styles/components/media.scss b/app/javascript/flavours/glitch/styles/components/media.scss
index 6d6b8bc0e..e1a6ae309 100644
--- a/app/javascript/flavours/glitch/styles/components/media.scss
+++ b/app/javascript/flavours/glitch/styles/components/media.scss
@@ -49,7 +49,7 @@
   color: $primary-text-color;
   background: rgba($base-overlay-background, 0.5);
   bottom: 6px;
-  left: 6px;
+  inset-inline-start: 6px;
   padding: 2px 6px;
   border-radius: 2px;
   font-size: 11px;
@@ -133,7 +133,7 @@
   object-fit: cover;
   position: absolute;
   top: 0;
-  left: 0;
+  inset-inline-start: 0;
   z-index: 0;
   background: $base-overlay-background;
 
@@ -207,16 +207,16 @@
 .media-modal__closer {
   position: absolute;
   top: 0;
-  left: 0;
-  right: 0;
+  inset-inline-start: 0;
+  inset-inline-end: 0;
   bottom: 0;
 }
 
 .media-modal__navigation {
   position: absolute;
   top: 0;
-  left: 0;
-  right: 0;
+  inset-inline-start: 0;
+  inset-inline-end: 0;
   bottom: 0;
   pointer-events: none;
   transition: opacity 0.3s linear;
@@ -259,18 +259,18 @@
 }
 
 .media-modal__nav--left {
-  left: 0;
+  inset-inline-start: 0;
 }
 
 .media-modal__nav--right {
-  right: 0;
+  inset-inline-end: 0;
 }
 
 .media-modal__overlay {
   max-width: 600px;
   position: absolute;
-  left: 0;
-  right: 0;
+  inset-inline-start: 0;
+  inset-inline-end: 0;
   bottom: 0;
   margin: 0 auto;
 
@@ -357,7 +357,7 @@
 
 .media-modal__close {
   position: absolute;
-  right: 8px;
+  inset-inline-end: 8px;
   top: 8px;
   z-index: 100;
 }
@@ -502,8 +502,8 @@
     position: absolute;
     z-index: 2;
     bottom: 0;
-    left: 0;
-    right: 0;
+    inset-inline-start: 0;
+    inset-inline-end: 0;
     box-sizing: border-box;
     background: linear-gradient(
       0deg,
@@ -531,7 +531,7 @@
     display: none;
     position: absolute;
     top: 0;
-    left: 0;
+    inset-inline-start: 0;
     width: 100%;
     height: 100%;
     z-index: 4;
@@ -654,7 +654,7 @@
     &.active {
       overflow: visible;
       width: 50px;
-      margin-right: 16px;
+      margin-inline-end: 16px;
     }
 
     &::before {
@@ -665,7 +665,7 @@
       display: block;
       position: absolute;
       height: 4px;
-      left: 0;
+      inset-inline-start: 0;
       top: 50%;
       transform: translate(0, -50%);
     }
@@ -675,7 +675,7 @@
       position: absolute;
       height: 4px;
       border-radius: 4px;
-      left: 0;
+      inset-inline-start: 0;
       top: 50%;
       transform: translate(0, -50%);
       background: lighten($ui-highlight-color, 8%);
@@ -688,8 +688,8 @@
       width: 12px;
       height: 12px;
       top: 50%;
-      left: 0;
-      margin-left: -6px;
+      inset-inline-start: 0;
+      margin-inline-start: -6px;
       transform: translate(0, -50%);
       background: lighten($ui-highlight-color, 8%);
       box-shadow: 1px 2px 6px rgba($base-shadow-color, 0.2);
@@ -760,7 +760,7 @@
       width: 12px;
       height: 12px;
       top: 10px;
-      margin-left: -6px;
+      margin-inline-start: -6px;
       background: lighten($ui-highlight-color, 8%);
       box-shadow: 1px 2px 6px rgba($base-shadow-color, 0.2);
 
diff --git a/app/javascript/flavours/glitch/styles/components/misc.scss b/app/javascript/flavours/glitch/styles/components/misc.scss
index 86b8b99c1..627500115 100644
--- a/app/javascript/flavours/glitch/styles/components/misc.scss
+++ b/app/javascript/flavours/glitch/styles/components/misc.scss
@@ -281,13 +281,15 @@
     display: inline-flex;
     align-items: center;
     width: auto !important;
-    padding: 0 4px 0 2px;
+    padding: 0;
+    padding-inline-end: 4px;
+    padding-inline-start: 2px;
   }
 
   &__counter {
     display: inline-block;
     width: auto;
-    margin-left: 4px;
+    margin-inline-start: 4px;
     font-size: 12px;
     font-weight: 500;
   }
@@ -375,7 +377,7 @@ body > [data-popper-placement] {
 }
 
 .notification__favourite-icon-wrapper {
-  left: 0;
+  inset-inline-start: 0;
   position: absolute;
 
   .fa.star-icon {
@@ -654,7 +656,7 @@ body > [data-popper-placement] {
   }
 
   &.right {
-    left: -9px;
+    inset-inline-start: -9px;
 
     &::before {
       transform: rotate(-90deg);
@@ -666,7 +668,7 @@ body > [data-popper-placement] {
   }
 
   &.left {
-    right: -9px;
+    inset-inline-end: -9px;
 
     &::before {
       transform: rotate(90deg);
@@ -749,8 +751,8 @@ body > [data-popper-placement] {
   display: block;
   line-height: 18px;
   max-width: 311px;
-  right: 0;
-  text-align: left;
+  inset-inline-end: 0;
+  text-align: start;
   z-index: 9999;
 
   & > ul {
@@ -764,12 +766,12 @@ body > [data-popper-placement] {
   }
 
   &.dropdown__right {
-    right: 0;
+    inset-inline-end: 0;
   }
 
   &.dropdown__left {
     & > ul {
-      left: -98px;
+      inset-inline-start: -98px;
     }
   }
 
@@ -834,23 +836,23 @@ body > [data-popper-placement] {
   .drawer {
     flex: 0 0 auto;
     padding: 10px;
-    padding-left: 5px;
-    padding-right: 5px;
+    padding-inline-start: 5px;
+    padding-inline-end: 5px;
 
     &:first-child {
-      padding-left: 10px;
+      padding-inline-start: 10px;
     }
 
     &:last-child {
-      padding-right: 10px;
+      padding-inline-end: 10px;
     }
   }
 
   .columns-area > div {
     .column,
     .drawer {
-      padding-left: 5px;
-      padding-right: 5px;
+      padding-inline-start: 5px;
+      padding-inline-end: 5px;
     }
   }
 }
@@ -897,12 +899,12 @@ body > [data-popper-placement] {
   }
 
   span {
-    margin-left: 5px;
+    margin-inline-start: 5px;
     display: none;
   }
 
   span.icon {
-    margin-left: 0;
+    margin-inline-start: 0;
     display: inline;
   }
 }
@@ -912,7 +914,7 @@ body > [data-popper-placement] {
 
   &__badge {
     position: absolute;
-    left: 9px;
+    inset-inline-start: 9px;
     top: -13px;
     background: $ui-highlight-color;
     border: 2px solid lighten($ui-base-color, 8%);
@@ -926,7 +928,7 @@ body > [data-popper-placement] {
 
   &__issue-badge {
     position: absolute;
-    left: 11px;
+    inset-inline-start: 11px;
     bottom: 1px;
     display: block;
     background: $error-red;
@@ -1039,7 +1041,7 @@ body > [data-popper-placement] {
   margin-top: auto;
   margin-bottom: auto;
   line-height: 0;
-  left: 8px;
+  inset-inline-start: 8px;
   opacity: 0;
   transition: opacity 0.25s ease;
 }
@@ -1058,7 +1060,7 @@ body > [data-popper-placement] {
   margin-top: auto;
   margin-bottom: auto;
   line-height: 0;
-  right: 10px;
+  inset-inline-end: 10px;
   opacity: 1;
   transition: opacity 0.25s ease;
 }
@@ -1070,7 +1072,7 @@ body > [data-popper-placement] {
 .react-toggle-thumb {
   position: absolute;
   top: 1px;
-  left: 1px;
+  inset-inline-start: 1px;
   width: 22px;
   height: 22px;
   border: 1px solid $ui-base-color;
@@ -1082,7 +1084,7 @@ body > [data-popper-placement] {
 }
 
 .react-toggle--checked .react-toggle-thumb {
-  left: 27px;
+  inset-inline-start: 27px;
   border-color: $ui-highlight-color;
 }
 
@@ -1176,7 +1178,7 @@ body > [data-popper-placement] {
 
   thead {
     position: absolute;
-    left: -9999px;
+    inset-inline-start: -9999px;
   }
 
   td {
@@ -1318,9 +1320,9 @@ button.icon-button.active i.fa-retweet {
   overflow: hidden;
   position: absolute;
   top: 0;
-  right: 0;
+  inset-inline-end: 0;
   bottom: -1px;
-  padding-left: 15px; // space for the box shadow to be visible
+  padding-inline-start: 15px; // space for the box shadow to be visible
   z-index: 999;
   align-items: center;
   justify-content: flex-end;
@@ -1335,7 +1337,7 @@ button.icon-button.active i.fa-retweet {
     align-items: center;
     justify-content: center;
     background: lighten($ui-base-color, 8%);
-    border-left: 1px solid lighten($ui-base-color, 20%);
+    border-inline-start: 1px solid lighten($ui-base-color, 20%);
     box-shadow: 0 0 5px black;
     border-bottom: 1px solid $ui-base-color;
   }
@@ -1381,7 +1383,7 @@ button.icon-button.active i.fa-retweet {
   overflow: visible;
   position: absolute;
   top: 50%;
-  left: 50%;
+  inset-inline-start: 50%;
   transform: translate(-50%, -50%);
   display: flex;
   align-items: center;
@@ -1473,7 +1475,7 @@ button.icon-button.active i.fa-retweet {
 
 .spoiler-button {
   top: 0;
-  left: 0;
+  inset-inline-start: 0;
   width: 100%;
   height: 100%;
   position: absolute;
@@ -1481,7 +1483,7 @@ button.icon-button.active i.fa-retweet {
 
   &--minified {
     display: flex;
-    left: 4px;
+    inset-inline-start: 4px;
     top: 4px;
     width: auto;
     height: auto;
@@ -1539,7 +1541,7 @@ button.icon-button.active i.fa-retweet {
   color: $darker-text-color;
   display: inline-block;
   margin-bottom: 14px;
-  margin-left: 8px;
+  margin-inline-start: 8px;
   vertical-align: middle;
 }
 
@@ -1589,7 +1591,7 @@ button.icon-button.active i.fa-retweet {
   display: flex;
   height: 100vh;
   justify-content: center;
-  left: 0;
+  inset-inline-start: 0;
   opacity: 0;
   position: fixed;
   top: 0;
@@ -1614,9 +1616,9 @@ button.icon-button.active i.fa-retweet {
 .upload-area__background {
   position: absolute;
   top: 0;
-  right: 0;
+  inset-inline-end: 0;
   bottom: 0;
-  left: 0;
+  inset-inline-start: 0;
   z-index: -1;
   border-radius: 4px;
   background: $ui-base-color;
@@ -1646,7 +1648,7 @@ button.icon-button.active i.fa-retweet {
   height: 3px;
   position: fixed;
   top: 0;
-  left: 0;
+  inset-inline-start: 0;
   z-index: 9999;
 }
 
@@ -1657,7 +1659,7 @@ button.icon-button.active i.fa-retweet {
 .icon-badge {
   position: absolute;
   display: block;
-  right: -0.25em;
+  inset-inline-end: -0.25em;
   top: -0.25em;
   background-color: $ui-highlight-color;
   border-radius: 50%;
@@ -1710,7 +1712,7 @@ button.icon-button.active i.fa-retweet {
     &__relative-time {
       font-size: 15px;
       color: $darker-text-color;
-      padding-left: 15px;
+      padding-inline-start: 15px;
     }
 
     &__names {
@@ -1759,8 +1761,8 @@ button.icon-button.active i.fa-retweet {
 
 .ui .flash-message {
   margin-top: 10px;
-  margin-left: auto;
-  margin-right: auto;
+  margin-inline-start: auto;
+  margin-inline-end: auto;
   margin-bottom: 0;
   min-width: 75%;
 }
diff --git a/app/javascript/flavours/glitch/styles/components/modal.scss b/app/javascript/flavours/glitch/styles/components/modal.scss
index 65060f422..354e5a04f 100644
--- a/app/javascript/flavours/glitch/styles/components/modal.scss
+++ b/app/javascript/flavours/glitch/styles/components/modal.scss
@@ -10,8 +10,8 @@
 .modal-root__overlay {
   position: fixed;
   top: 0;
-  left: 0;
-  right: 0;
+  inset-inline-start: 0;
+  inset-inline-end: 0;
   bottom: 0;
   background: rgba($base-overlay-background, 0.7);
   transition: background 0.5s;
@@ -20,7 +20,7 @@
 .modal-root__container {
   position: fixed;
   top: 0;
-  left: 0;
+  inset-inline-start: 0;
   width: 100%;
   height: 100%;
   box-sizing: border-box;
@@ -41,7 +41,7 @@
 
 .media-modal__zoom-button {
   position: absolute;
-  right: 64px;
+  inset-inline-end: 64px;
   top: 8px;
   z-index: 100;
   pointer-events: auto;
@@ -93,7 +93,7 @@
   & > div {
     position: absolute;
     top: 0;
-    left: 0;
+    inset-inline-start: 0;
     width: 100%;
     height: 100%;
     box-sizing: border-box;
@@ -292,8 +292,8 @@
   }
 
   &__extra {
-    padding-right: 65px;
-    padding-left: 185px;
+    padding-inline-end: 65px;
+    padding-inline-start: 185px;
     text-align: center;
   }
 }
@@ -325,7 +325,7 @@
 .onboarding-modal__page-four,
 .onboarding-modal__page-five {
   p {
-    text-align: left;
+    text-align: start;
   }
 
   .figure {
@@ -345,7 +345,7 @@
 
     &.non-interactive {
       pointer-events: none;
-      text-align: left;
+      text-align: start;
     }
   }
 }
@@ -360,11 +360,11 @@
       margin: 0 10px;
 
       &:first-child {
-        margin-left: 0;
+        margin-inline-start: 0;
       }
 
       &:last-child {
-        margin-right: 0;
+        margin-inline-end: 0;
       }
 
       p {
@@ -410,7 +410,7 @@
   display: inline-block;
   max-width: 30px;
   max-height: auto;
-  margin-left: 10px;
+  margin-inline-start: 10px;
 }
 
 .boost-modal,
@@ -497,9 +497,9 @@
 
   & > div {
     flex: 1 1 auto;
-    text-align: right;
+    text-align: end;
     color: $lighter-text-color;
-    padding-right: 10px;
+    padding-inline-end: 10px;
   }
 
   .button {
@@ -711,7 +711,7 @@
     & > span {
       font-size: 17px;
       font-weight: 500;
-      margin-left: 10px;
+      margin-inline-start: 10px;
     }
   }
 
@@ -735,11 +735,11 @@
   }
 
   .emoji-mart-search {
-    padding-right: 10px;
+    padding-inline-end: 10px;
   }
 
   .emoji-mart-search-icon {
-    right: 10px + 5px;
+    inset-inline-end: 10px + 5px;
   }
 }
 
@@ -797,7 +797,7 @@
 
 .report-modal__comment {
   padding: 20px;
-  border-right: 1px solid $ui-secondary-color;
+  border-inline-end: 1px solid $ui-secondary-color;
   max-width: 320px;
 
   p {
@@ -947,7 +947,7 @@
         & > .react-toggle,
         & > .icon,
         button:first-child {
-          margin-right: 10px;
+          margin-inline-end: 10px;
         }
       }
     }
@@ -980,8 +980,8 @@
 }
 
 .confirmation-modal__do_not_ask_again {
-  padding-left: 20px;
-  padding-right: 20px;
+  padding-inline-start: 20px;
+  padding-inline-end: 20px;
   padding-bottom: 10px;
   font-size: 14px;
 
@@ -1023,7 +1023,7 @@
     border: 1px solid darken($simple-background-color, 14%);
     border-radius: 4px;
     padding: 6px 10px;
-    padding-right: 30px;
+    padding-inline-end: 30px;
   }
 }
 
@@ -1047,7 +1047,7 @@
     &__label {
       color: $inverted-text-color;
       margin: 0;
-      margin-left: 8px;
+      margin-inline-start: 8px;
     }
   }
 }
@@ -1058,7 +1058,7 @@
   .report-modal__close {
     position: absolute;
     top: 10px;
-    right: 10px;
+    inset-inline-end: 10px;
   }
 }
 
@@ -1204,13 +1204,13 @@
     width: 100%;
     height: 100%;
     top: 0;
-    left: 0;
+    inset-inline-start: 0;
   }
 
   &__preview {
     position: absolute;
     bottom: 10px;
-    right: 10px;
+    inset-inline-end: 10px;
     z-index: 2;
     cursor: move;
     transition: opacity 0.1s ease;
@@ -1270,7 +1270,7 @@
 
   ul {
     padding: 10px;
-    margin-left: 12px;
+    margin-inline-start: 12px;
     list-style: disc inside;
   }
 
diff --git a/app/javascript/flavours/glitch/styles/components/privacy_policy.scss b/app/javascript/flavours/glitch/styles/components/privacy_policy.scss
index 93123075e..cab78402b 100644
--- a/app/javascript/flavours/glitch/styles/components/privacy_policy.scss
+++ b/app/javascript/flavours/glitch/styles/components/privacy_policy.scss
@@ -89,7 +89,7 @@
     &::before {
       content: counter(list-counter) '.';
       position: absolute;
-      left: 0;
+      inset-inline-start: 0;
     }
   }
 
@@ -101,13 +101,13 @@
     width: 0.375em;
     height: 0.375em;
     top: 0.5em;
-    left: 0.25em;
+    inset-inline-start: 0.25em;
   }
 
   ul > li,
   ol > li {
     position: relative;
-    padding-left: 1.75em;
+    padding-inline-start: 1.75em;
   }
 
   & > ul > li p {
diff --git a/app/javascript/flavours/glitch/styles/components/search.scss b/app/javascript/flavours/glitch/styles/components/search.scss
index a6e98a868..f93e14d76 100644
--- a/app/javascript/flavours/glitch/styles/components/search.scss
+++ b/app/javascript/flavours/glitch/styles/components/search.scss
@@ -8,7 +8,7 @@
 
   display: block;
   padding: 15px;
-  padding-right: 30px;
+  padding-inline-end: 30px;
   line-height: 18px;
   font-size: 16px;
 
@@ -44,7 +44,7 @@
   .fa {
     position: absolute;
     top: 16px;
-    right: 10px;
+    inset-inline-end: 10px;
     z-index: 2;
     display: inline-block;
     opacity: 0;
@@ -98,7 +98,7 @@
 
   .fa {
     display: inline-block;
-    margin-right: 5px;
+    margin-inline-end: 5px;
   }
 }
 
@@ -120,7 +120,7 @@
 
     .fa {
       display: inline-block;
-      margin-right: 5px;
+      margin-inline-end: 5px;
     }
   }
 
@@ -170,7 +170,7 @@
       flex: 0 0 auto;
       font-size: 24px;
       font-weight: 500;
-      text-align: right;
+      text-align: end;
       color: $secondary-text-color;
       text-decoration: none;
     }
diff --git a/app/javascript/flavours/glitch/styles/components/sensitive.scss b/app/javascript/flavours/glitch/styles/components/sensitive.scss
index 490951fb4..c77515eb7 100644
--- a/app/javascript/flavours/glitch/styles/components/sensitive.scss
+++ b/app/javascript/flavours/glitch/styles/components/sensitive.scss
@@ -4,7 +4,7 @@
   align-items: center;
   position: absolute;
   top: 4px;
-  left: 4px;
+  inset-inline-start: 4px;
   z-index: 100;
 }
 
diff --git a/app/javascript/flavours/glitch/styles/components/signed_out.scss b/app/javascript/flavours/glitch/styles/components/signed_out.scss
index efb49305d..18492983e 100644
--- a/app/javascript/flavours/glitch/styles/components/signed_out.scss
+++ b/app/javascript/flavours/glitch/styles/components/signed_out.scss
@@ -101,7 +101,7 @@
   }
 
   .account__avatar-wrapper {
-    margin-left: 0;
+    margin-inline-start: 0;
   }
 
   .spacer {
diff --git a/app/javascript/flavours/glitch/styles/components/single_column.scss b/app/javascript/flavours/glitch/styles/components/single_column.scss
index 036b3f6ef..6563fa47b 100644
--- a/app/javascript/flavours/glitch/styles/components/single_column.scss
+++ b/app/javascript/flavours/glitch/styles/components/single_column.scss
@@ -30,7 +30,7 @@
     line-height: 18px;
     font-size: 16px;
     padding: 15px;
-    padding-right: 30px;
+    padding-inline-end: 30px;
   }
 
   .search__icon .fa {
@@ -130,7 +130,7 @@
     line-height: 18px;
     font-size: 16px;
     padding: 15px;
-    padding-right: 30px;
+    padding-inline-end: 30px;
   }
 
   .search__icon .fa {
@@ -174,11 +174,12 @@
   }
 
   .notification__report {
-    padding: 15px 15px 15px (48px + 15px * 2);
+    padding: 15px;
+    padding-inline-start: (48px + 15px * 2);
     min-height: 48px + 2px;
 
     &__avatar {
-      left: 15px;
+      inset-inline-start: 15px;
       top: 17px;
     }
   }
@@ -265,7 +266,7 @@
     .navigation-panel {
       margin: 0;
       background: $ui-base-color;
-      border-left: 1px solid lighten($ui-base-color, 8%);
+      border-inline-start: 1px solid lighten($ui-base-color, 8%);
       height: 100vh;
     }
 
diff --git a/app/javascript/flavours/glitch/styles/components/status.scss b/app/javascript/flavours/glitch/styles/components/status.scss
index 21c28919a..2b52051e4 100644
--- a/app/javascript/flavours/glitch/styles/components/status.scss
+++ b/app/javascript/flavours/glitch/styles/components/status.scss
@@ -164,9 +164,10 @@
 
   .status__content__spoiler-icon {
     display: inline-block;
-    margin: 0 0 0 5px;
-    border-left: 1px solid currentColor;
-    padding: 0 0 0 4px;
+    margin-inline-start: 5px;
+    border-inline-start: 1px solid currentColor;
+    padding: 0;
+    padding-inline-start: 4px;
     font-size: 16px;
     vertical-align: -2px;
   }
@@ -195,7 +196,7 @@
 }
 
 .status__prepend-icon-wrapper {
-  left: -26px;
+  inset-inline-start: -26px;
   position: absolute;
 }
 
@@ -241,7 +242,7 @@
   @supports (-ms-overflow-style: -ms-autohiding-scrollbar) {
     // Add margin to avoid Edge auto-hiding scrollbar appearing over content.
     // On Edge 16 this is 16px and Edge <=15 it's 12px, so aim for 16px.
-    padding-right: 28px; // 12px + 16px
+    padding-inline-end: 28px; // 12px + 16px
   }
 
   @keyframes fade {
@@ -310,8 +311,8 @@
     &.has-background::before {
       display: block;
       position: absolute;
-      left: 0;
-      right: 0;
+      inset-inline-start: 0;
+      inset-inline-end: 0;
       top: 0;
       bottom: 0;
       background-image: linear-gradient(
@@ -339,8 +340,8 @@
         position: absolute;
         top: 0;
         bottom: 0;
-        left: 0;
-        right: 0;
+        inset-inline-start: 0;
+        inset-inline-end: 0;
         background: linear-gradient(
           rgba($ui-base-color, 0),
           rgba($ui-base-color, 1)
@@ -399,7 +400,7 @@
   display: inline-block;
   color: $dark-text-color;
   font-size: 14px;
-  text-align: right;
+  text-align: end;
   white-space: nowrap;
   overflow: hidden;
   text-overflow: ellipsis;
@@ -440,8 +441,8 @@
   .status__visibility-icon,
   .status__reply-icon,
   .text-icon {
-    padding-left: 2px;
-    padding-right: 2px;
+    padding-inline-start: 2px;
+    padding-inline-end: 2px;
   }
 
   .status__collapse-button.active > .fa-angle-double-up {
@@ -507,7 +508,7 @@
 .status__prepend {
   margin-top: -2px;
   margin-bottom: 8px;
-  margin-left: 58px;
+  margin-inline-start: 58px;
   color: $dark-text-color;
   font-size: 14px;
   position: relative;
@@ -534,10 +535,10 @@
 }
 
 .status__action-bar-button {
-  margin-right: 18px;
+  margin-inline-end: 18px;
 
   &.icon-button--with-counter {
-    margin-right: 14px;
+    margin-inline-end: 14px;
   }
 }
 
@@ -618,7 +619,7 @@
   font-weight: 500;
   font-size: 12px;
   line-height: 17px;
-  margin-left: 6px;
+  margin-inline-start: 6px;
 }
 
 .status__display-name,
@@ -689,12 +690,12 @@ a.status__display-name,
 
 .detailed-status__display-avatar {
   float: left;
-  margin-right: 10px;
+  margin-inline-end: 10px;
 }
 
 .status__avatar {
   flex: none;
-  margin: 0 10px 0 0;
+  margin-inline-end: 10px;
   height: 48px;
   width: 48px;
 }
@@ -747,9 +748,9 @@ a.status__display-name,
 
   &__actions {
     bottom: 0;
-    left: 0;
+    inset-inline-start: 0;
     position: absolute;
-    right: 0;
+    inset-inline-end: 0;
     top: 0;
     display: flex;
     justify-content: center;
@@ -834,7 +835,8 @@ a.status-card {
 .status-card__content {
   flex: 1 1 auto;
   overflow: hidden;
-  padding: 14px 14px 14px 8px;
+  padding: 14px;
+  padding-inline-start: 8px;
 }
 
 .status-card__description {
@@ -860,7 +862,7 @@ a.status-card {
     position: absolute;
     transform-origin: 50% 50%;
     top: 50%;
-    left: 50%;
+    inset-inline-start: 50%;
     transform: translate(-50%, -50%);
   }
 }
@@ -927,7 +929,7 @@ a.status-card.compact:hover {
   object-fit: fill;
   position: absolute;
   top: 0;
-  left: 0;
+  inset-inline-start: 0;
   z-index: 0;
   background: $base-overlay-background;
 
@@ -949,7 +951,7 @@ a.status-card.compact:hover {
     color: $dark-text-color;
     padding: 8px 18px;
     cursor: default;
-    border-right: 1px solid lighten($ui-base-color, 8%);
+    border-inline-end: 1px solid lighten($ui-base-color, 8%);
     display: flex;
     flex-direction: column;
     align-items: center;
@@ -964,7 +966,7 @@ a.status-card.compact:hover {
   &__list {
     list-style: none;
     padding: 4px 0;
-    padding-left: 8px;
+    padding-inline-start: 8px;
     display: flex;
     flex-direction: column;
     justify-content: center;
@@ -1024,10 +1026,10 @@ a.status-card.compact:hover {
       content: '';
       position: absolute;
       top: 0;
-      left: 0;
+      inset-inline-start: 0;
       width: 100%;
       height: 100%;
-      border-left: 4px solid $highlight-text-color;
+      border-inline-start: 4px solid $highlight-text-color;
       pointer-events: none;
     }
   }
@@ -1036,12 +1038,12 @@ a.status-card.compact:hover {
 .picture-in-picture {
   position: fixed;
   bottom: 20px;
-  right: 20px;
+  inset-inline-end: 20px;
   width: 300px;
 
   &.left {
-    right: unset;
-    left: 20px;
+    inset-inline-end: unset;
+    inset-inline-start: 20px;
   }
 
   &__footer {
@@ -1067,7 +1069,7 @@ a.status-card.compact:hover {
     }
 
     .account__avatar {
-      margin-right: 10px;
+      margin-inline-end: 10px;
     }
 
     .display-name {
diff --git a/app/javascript/flavours/glitch/styles/containers.scss b/app/javascript/flavours/glitch/styles/containers.scss
index b90851546..d75ccecee 100644
--- a/app/javascript/flavours/glitch/styles/containers.scss
+++ b/app/javascript/flavours/glitch/styles/containers.scss
@@ -18,7 +18,7 @@
 
     .logo {
       height: 42px;
-      margin-right: 10px;
+      margin-inline-end: 10px;
     }
 
     a {
@@ -75,7 +75,7 @@
     height: 40px;
     @include avatar-size(40px);
 
-    margin-right: 10px;
+    margin-inline-end: 10px;
 
     img {
       width: 100%;
@@ -104,6 +104,6 @@
     display: block;
     font-size: 32px;
     line-height: 40px;
-    margin-left: 10px;
+    margin-inline-start: 10px;
   }
 }
diff --git a/app/javascript/flavours/glitch/styles/forms.scss b/app/javascript/flavours/glitch/styles/forms.scss
index 9692df786..3a59b1ddd 100644
--- a/app/javascript/flavours/glitch/styles/forms.scss
+++ b/app/javascript/flavours/glitch/styles/forms.scss
@@ -54,12 +54,12 @@ code {
 
       .radio > label {
         position: relative;
-        padding-left: 28px;
+        padding-inline-start: 28px;
 
         input {
           position: absolute;
           top: -2px;
-          left: 0;
+          inset-inline-start: 0;
         }
       }
     }
@@ -79,7 +79,7 @@ code {
 
       .label_input,
       .hint {
-        padding-left: 28px;
+        padding-inline-start: 28px;
       }
 
       .label_input__wrapper {
@@ -89,7 +89,7 @@ code {
       label.checkbox {
         position: absolute;
         top: 2px;
-        left: 0;
+        inset-inline-start: 0;
       }
 
       label a {
@@ -157,7 +157,7 @@ code {
 
     li {
       list-style: disc;
-      margin-left: 18px;
+      margin-inline-start: 18px;
     }
   }
 
@@ -223,7 +223,7 @@ code {
 
     &.select .hint {
       margin-top: 6px;
-      margin-left: 150px;
+      margin-inline-start: 150px;
     }
   }
 
@@ -378,13 +378,13 @@ code {
         width: auto;
         position: relative;
         padding-top: 5px;
-        padding-left: 25px;
+        padding-inline-start: 25px;
         flex: 1 1 auto;
       }
 
       input[type='checkbox'] {
         position: absolute;
-        left: 0;
+        inset-inline-start: 0;
         top: 5px;
         margin: 0;
       }
@@ -515,10 +515,10 @@ code {
     font-weight: 500;
     outline: 0;
     margin-bottom: 10px;
-    margin-right: 10px;
+    margin-inline-end: 10px;
 
     &:last-child {
-      margin-right: 0;
+      margin-inline-end: 0;
     }
 
     &:active,
@@ -570,8 +570,8 @@ code {
       no-repeat right 8px center / auto 16px;
     border: 1px solid darken($ui-base-color, 14%);
     border-radius: 4px;
-    padding-left: 10px;
-    padding-right: 30px;
+    padding-inline-start: 10px;
+    padding-inline-end: 30px;
     height: 41px;
   }
 
@@ -586,7 +586,7 @@ code {
 
     &__append {
       position: absolute;
-      right: 3px;
+      inset-inline-end: 3px;
       top: 1px;
       padding: 10px;
       padding-bottom: 9px;
@@ -604,7 +604,7 @@ code {
         display: block;
         position: absolute;
         top: 0;
-        right: 0;
+        inset-inline-end: 0;
         bottom: 1px;
         width: 5px;
         background-image: linear-gradient(
@@ -778,7 +778,7 @@ code {
 
   li {
     display: inline-block;
-    margin-right: 10px;
+    margin-inline-end: 10px;
   }
 
   a {
@@ -864,7 +864,8 @@ code {
   flex: 0 0 auto;
   background: $simple-background-color;
   padding: 4px;
-  margin: 0 10px 20px 0;
+  margin-inline-end: 10px;
+  margin-bottom: 20px;
   box-shadow: 0 0 15px rgba($base-shadow-color, 0.2);
   display: inline-block;
 
@@ -937,7 +938,7 @@ code {
 
   .actions {
     padding: 30px 0;
-    padding-right: 20px;
+    padding-inline-end: 20px;
     flex: 0 0 auto;
   }
 }
@@ -990,7 +991,7 @@ code {
   border-radius: 4px;
   display: flex;
   align-items: center;
-  padding-right: 4px;
+  padding-inline-end: 4px;
   position: relative;
   top: 1px;
   transition: border-color 300ms linear;
@@ -1114,3 +1115,89 @@ code {
     white-space: nowrap;
   }
 }
+
+.progress-tracker {
+  display: flex;
+  align-items: center;
+  padding-bottom: 30px;
+  margin-bottom: 30px;
+
+  li {
+    flex: 0 0 auto;
+    position: relative;
+  }
+
+  .separator {
+    height: 2px;
+    background: $ui-base-lighter-color;
+    flex: 1 1 auto;
+
+    &.completed {
+      background: $highlight-text-color;
+    }
+  }
+
+  .circle {
+    box-sizing: border-box;
+    position: relative;
+    width: 30px;
+    height: 30px;
+    border-radius: 50%;
+    border: 2px solid $ui-base-lighter-color;
+    flex: 0 0 auto;
+    display: flex;
+    align-items: center;
+    justify-content: center;
+
+    svg {
+      width: 16px;
+    }
+  }
+
+  .label {
+    position: absolute;
+    font-size: 14px;
+    font-weight: 500;
+    color: $secondary-text-color;
+    padding-top: 10px;
+    text-align: center;
+    width: 100px;
+    left: 50%;
+    transform: translateX(-50%);
+  }
+
+  li:first-child .label {
+    left: auto;
+    inset-inline-start: 0;
+    text-align: start;
+    transform: none;
+  }
+
+  li:last-child .label {
+    left: auto;
+    inset-inline-end: 0;
+    text-align: end;
+    transform: none;
+  }
+
+  .active .circle {
+    border-color: $highlight-text-color;
+
+    &::before {
+      content: '';
+      width: 10px;
+      height: 10px;
+      border-radius: 50%;
+      background: $highlight-text-color;
+      position: absolute;
+      left: 50%;
+      top: 50%;
+      transform: translate(-50%, -50%);
+    }
+  }
+
+  .completed .circle {
+    border-color: $highlight-text-color;
+    background: $highlight-text-color;
+  }
+}
diff --git a/app/javascript/flavours/glitch/styles/modal.scss b/app/javascript/flavours/glitch/styles/modal.scss
index 6170877b2..29b1f162b 100644
--- a/app/javascript/flavours/glitch/styles/modal.scss
+++ b/app/javascript/flavours/glitch/styles/modal.scss
@@ -25,7 +25,7 @@
       height: 100%;
       position: absolute;
       bottom: 0;
-      left: 0;
+      inset-inline-start: 0;
     }
   }
 }
diff --git a/app/javascript/flavours/glitch/styles/polls.scss b/app/javascript/flavours/glitch/styles/polls.scss
index a4ce14a09..6f1cf0589 100644
--- a/app/javascript/flavours/glitch/styles/polls.scss
+++ b/app/javascript/flavours/glitch/styles/polls.scss
@@ -277,7 +277,7 @@
     border: 1px solid darken($simple-background-color, 14%);
     border-radius: 4px;
     padding: 6px 10px;
-    padding-right: 30px;
+    padding-inline-end: 30px;
   }
 
   .icon-button.disabled {
diff --git a/app/javascript/flavours/glitch/styles/rich_text.scss b/app/javascript/flavours/glitch/styles/rich_text.scss
index 081641f0b..70138809a 100644
--- a/app/javascript/flavours/glitch/styles/rich_text.scss
+++ b/app/javascript/flavours/glitch/styles/rich_text.scss
@@ -13,8 +13,8 @@
   }
 
   blockquote {
-    padding-left: 10px;
-    border-left: 3px solid $darker-text-color;
+    padding-inline-start: 10px;
+    border-inline-start: 3px solid $darker-text-color;
     color: $darker-text-color;
     white-space: normal;
 
@@ -75,7 +75,7 @@
 
   ul,
   ol {
-    margin-left: 2em;
+    margin-inline-start: 2em;
 
     p {
       margin: 0;
diff --git a/app/javascript/flavours/glitch/styles/rtl.scss b/app/javascript/flavours/glitch/styles/rtl.scss
index 64a5c2c03..ebc35bb0c 100644
--- a/app/javascript/flavours/glitch/styles/rtl.scss
+++ b/app/javascript/flavours/glitch/styles/rtl.scss
@@ -1,131 +1,43 @@
 body.rtl {
   direction: rtl;
 
-  .column-header > button {
-    text-align: right;
-    padding-left: 0;
-    padding-right: 15px;
-  }
-
-  .radio-button__input {
-    margin-right: 0;
-    margin-left: 10px;
-  }
-
-  .display-name {
-    text-align: right;
-  }
-
-  .notification__message {
-    margin-left: 0;
-    margin-right: 68px;
+  .reactions-bar {
+    direction: rtl;
   }
 
   .drawer__inner__mastodon > img {
     transform: scaleX(-1);
   }
 
-  .notification__favourite-icon-wrapper {
-    left: auto;
-    right: -26px;
-  }
-
-  .column-link__icon,
-  .column-header__icon {
-    margin-right: 0;
-    margin-left: 5px;
-  }
-
-  .compose-form .character-counter__wrapper {
-    margin-right: 0;
-    margin-left: 4px;
-  }
-
   .boost-modal__status-time {
     float: left;
   }
 
-  .navigation-bar__profile {
-    margin-left: 0;
-    margin-right: 8px;
-  }
-
-  .search__input {
+  .compose-form .autosuggest-textarea__textarea {
     padding-right: 10px;
-    padding-left: 30px;
-  }
-
-  .search__icon .fa {
-    right: auto;
-    left: 10px;
+    padding-left: 10px + 22px;
   }
 
   .columns-area {
     direction: rtl;
   }
 
-  .column-header__buttons {
-    left: 0;
-    right: auto;
-    margin-left: 0;
-    margin-right: -15px;
-  }
-
-  .column-inline-form .icon-button {
-    margin-left: 0;
-    margin-right: 5px;
-  }
-
-  .column-header__links .text-btn {
-    margin-left: 10px;
-    margin-right: 0;
+  .react-swipeable-view-container > * {
+    direction: rtl;
   }
 
   .account__avatar-wrapper {
     float: right;
   }
 
-  .column-header__back-button {
-    padding-left: 5px;
-    padding-right: 0;
-  }
-
   .column-header__setting-arrows {
     float: left;
-
-    .column-header__setting-btn {
-      &:first-child {
-        padding-left: 7px;
-        padding-right: 5px;
-      }
-
-      &:last-child {
-        padding-right: 7px;
-        padding-left: 5px;
-        margin-right: 5px;
-        margin-left: 0;
-      }
-    }
-  }
-
-  .setting-toggle__label {
-    margin-left: 0;
-    margin-right: 8px;
   }
 
   .setting-meta__label {
     float: left;
   }
 
-  .status__avatar {
-    margin-left: 10px;
-    margin-right: 0;
-
-    // Those are used for public pages
-    left: auto;
-    right: 10px;
-  }
-
   .activity-stream .status.light {
     padding-left: 10px;
     padding-right: 68px;
@@ -142,16 +54,6 @@ body.rtl {
     padding-left: 0;
   }
 
-  .status__prepend {
-    margin-left: 0;
-    margin-right: 58px;
-  }
-
-  .status__prepend-icon-wrapper {
-    left: auto;
-    right: -26px;
-  }
-
   .activity-stream .pre-header .pre-header__icon {
     left: auto;
     right: 42px;
@@ -162,138 +64,34 @@ body.rtl {
     margin-left: 8px;
   }
 
-  .account__avatar-overlay-overlay {
-    right: auto;
-    left: 0;
-  }
-
-  .column-back-button--slim-button {
-    right: auto;
-    left: 0;
-  }
-
   .status__relative-time,
   .activity-stream .status.light .status__header .status__meta {
     float: left;
     text-align: left;
   }
 
-  .status__action-bar {
-    &__counter {
-      margin-right: 0;
-      margin-left: 11px;
-
-      .status__action-bar-button {
-        margin-right: 0;
-        margin-left: 4px;
-      }
-    }
-  }
-
   .status__action-bar-button {
     float: right;
-    margin-right: 0;
-    margin-left: 18px;
   }
 
   .status__action-bar-dropdown {
     float: right;
   }
 
-  .privacy-dropdown__dropdown {
-    margin-left: 0;
-    margin-right: 40px;
-  }
-
-  .privacy-dropdown__option__icon {
-    margin-left: 10px;
-    margin-right: 0;
-  }
-
   .detailed-status__display-name .display-name {
     text-align: right;
   }
 
   .detailed-status__display-avatar {
-    margin-right: 0;
-    margin-left: 10px;
     float: right;
   }
 
-  .detailed-status__favorites,
-  .detailed-status__reblogs {
-    margin-left: 0;
-    margin-right: 6px;
-  }
-
-  .fa-ul {
-    margin-left: 2.14285714em;
-  }
-
-  .fa-li {
-    left: auto;
-    right: -2.14285714em;
-  }
-
   .admin-wrapper {
     direction: rtl;
   }
 
-  .admin-wrapper .sidebar ul a i.fa,
-  a.table-action-link i.fa {
-    margin-right: 0;
-    margin-left: 5px;
-  }
-
-  .simple_form .check_boxes .checkbox label {
-    padding-left: 0;
-    padding-right: 25px;
-  }
-
-  .simple_form .input.with_label.boolean label.checkbox {
-    padding-left: 25px;
-    padding-right: 0;
-  }
-
-  .simple_form .check_boxes .checkbox input[type='checkbox'],
-  .simple_form .input.boolean input[type='checkbox'] {
-    left: auto;
-    right: 0;
-  }
-
-  .simple_form .input.radio_buttons .radio {
-    left: auto;
-    right: 0;
-  }
-
-  .simple_form .input.radio_buttons .radio > label {
-    padding-right: 28px;
-    padding-left: 0;
-  }
-
-  .simple_form .input-with-append .input input {
-    padding-left: 142px;
-    padding-right: 0;
-  }
-
-  .simple_form .input.boolean label.checkbox {
-    left: auto;
-    right: 0;
-  }
-
-  .simple_form .input.boolean .label_input,
-  .simple_form .input.boolean .hint {
-    padding-left: 0;
-    padding-right: 28px;
-  }
-
   .simple_form .label_input__append {
-    right: auto;
-    left: 3px;
-
     &::after {
-      right: auto;
-      left: 0;
       background-image: linear-gradient(
         to left,
         rgba(darken($ui-base-color, 10%), 0),
@@ -308,49 +106,6 @@ body.rtl {
       no-repeat left 8px center / auto 16px;
   }
 
-  .table th,
-  .table td {
-    text-align: right;
-  }
-
-  .filters .filter-subset {
-    margin-right: 0;
-    margin-left: 45px;
-  }
-
-  @media screen and (min-width: 631px) {
-    .column,
-    .drawer {
-      padding-left: 5px;
-      padding-right: 5px;
-
-      &:first-child {
-        padding-left: 5px;
-        padding-right: 10px;
-      }
-    }
-
-    .columns-area > div {
-      .column,
-      .drawer {
-        padding-left: 5px;
-        padding-right: 5px;
-      }
-    }
-  }
-
-  .columns-area--mobile .column,
-  .columns-area--mobile .drawer {
-    padding-left: 0;
-    padding-right: 0;
-  }
-
-  .card__bar .display-name {
-    margin-left: 0;
-    margin-right: 15px;
-    text-align: right;
-  }
-
   .fa-chevron-left::before {
     content: '\F054';
   }
@@ -358,14 +113,4 @@ body.rtl {
   .fa-chevron-right::before {
     content: '\F053';
   }
-
-  .column-back-button__icon {
-    margin-right: 0;
-    margin-left: 5px;
-  }
-
-  .simple_form .input.radio_buttons .radio > label input {
-    left: auto;
-    right: 0;
-  }
 }
diff --git a/app/javascript/flavours/glitch/styles/statuses.scss b/app/javascript/flavours/glitch/styles/statuses.scss
index f7037d9dc..77e9d38bd 100644
--- a/app/javascript/flavours/glitch/styles/statuses.scss
+++ b/app/javascript/flavours/glitch/styles/statuses.scss
@@ -93,7 +93,7 @@
     width: 20px;
     height: auto;
     vertical-align: middle;
-    margin-right: 5px;
+    margin-inline-end: 5px;
     fill: $primary-text-color;
   }
 
@@ -154,11 +154,12 @@ a.button.logo-button {
   }
 
   .status {
-    padding: 15px 15px 15px (48px + 15px * 2);
+    padding: 15px;
+    padding-inline-start: (48px + 15px * 2);
     min-height: 48px + 2px;
 
     &__avatar {
-      left: 15px;
+      inset-inline-start: 15px;
       top: 17px;
 
       .account__avatar {
@@ -175,7 +176,7 @@ a.button.logo-button {
       padding: 8px 0;
       padding-bottom: 2px;
       margin: initial;
-      margin-left: 48px + 15px * 2;
+      margin-inline-start: 48px + 15px * 2;
       padding-top: 15px;
     }
 
@@ -184,7 +185,7 @@ a.button.logo-button {
       margin: initial;
       float: initial;
       width: auto;
-      left: -32px;
+      inset-inline-start: -32px;
     }
 
     .media-gallery,
diff --git a/app/javascript/flavours/glitch/styles/tables.scss b/app/javascript/flavours/glitch/styles/tables.scss
index 14daf591e..0c730f1a7 100644
--- a/app/javascript/flavours/glitch/styles/tables.scss
+++ b/app/javascript/flavours/glitch/styles/tables.scss
@@ -10,7 +10,7 @@
     line-height: 18px;
     vertical-align: top;
     border-top: 1px solid $ui-base-color;
-    text-align: left;
+    text-align: start;
     background: darken($ui-base-color, 4%);
   }
 
@@ -91,12 +91,12 @@
 
       &:first-child {
         border-radius: 4px 0 0;
-        border-left: 1px solid darken($ui-base-color, 8%);
+        border-inline-start: 1px solid darken($ui-base-color, 8%);
       }
 
       &:last-child {
         border-radius: 0 4px 0 0;
-        border-right: 1px solid darken($ui-base-color, 8%);
+        border-inline-end: 1px solid darken($ui-base-color, 8%);
       }
     }
   }
@@ -125,7 +125,7 @@ button.table-action-link,
 a.table-action-link {
   text-decoration: none;
   display: inline-block;
-  margin-right: 5px;
+  margin-inline-end: 5px;
   padding: 0 10px;
   color: $darker-text-color;
   font-weight: 500;
@@ -136,11 +136,11 @@ a.table-action-link {
 
   i.fa {
     font-weight: 400;
-    margin-right: 5px;
+    margin-inline-end: 5px;
   }
 
   &:first-child {
-    padding-left: 0;
+    padding-inline-start: 0;
   }
 }
 
@@ -172,7 +172,7 @@ a.table-action-link {
     &__actions,
     &__content {
       padding: 8px 0;
-      padding-right: 16px;
+      padding-inline-end: 16px;
       flex: 1 1 auto;
     }
   }
@@ -188,8 +188,8 @@ a.table-action-link {
     align-items: center;
 
     &__actions {
-      text-align: right;
-      padding-right: 16px - 5px;
+      text-align: end;
+      padding-inline-end: 16px - 5px;
     }
   }
 
@@ -296,7 +296,7 @@ a.table-action-link {
         display: flex;
         justify-content: center;
         align-items: center;
-        margin-right: 10px;
+        margin-inline-end: 10px;
 
         .emojione {
           width: 32px;
@@ -315,7 +315,7 @@ a.table-action-link {
 
       &__extra {
         flex: 0 0 auto;
-        text-align: right;
+        text-align: end;
         color: $darker-text-color;
         font-weight: 500;
       }
diff --git a/app/javascript/flavours/glitch/styles/widgets.scss b/app/javascript/flavours/glitch/styles/widgets.scss
index 0f2b7ac5b..f54d2f2e5 100644
--- a/app/javascript/flavours/glitch/styles/widgets.scss
+++ b/app/javascript/flavours/glitch/styles/widgets.scss
@@ -165,7 +165,7 @@
     margin-bottom: 15px;
 
     .fa {
-      margin-right: 5px;
+      margin-inline-end: 5px;
       color: $darker-text-color;
     }
   }
@@ -298,7 +298,7 @@
     padding: 10px;
 
     &:first-child {
-      text-align: left;
+      text-align: start;
     }
   }
 
@@ -329,9 +329,9 @@
 
   tbody td.accounts-table__extra {
     width: 120px;
-    text-align: right;
+    text-align: end;
     color: $darker-text-color;
-    padding-right: 16px;
+    padding-inline-end: 16px;
 
     a {
       text-decoration: none;
diff --git a/app/javascript/mastodon/components/__tests__/__snapshots__/avatar_overlay-test.jsx.snap b/app/javascript/mastodon/components/__tests__/__snapshots__/avatar_overlay-test.jsx.snap
index f8385357a..fbd44ecc5 100644
--- a/app/javascript/mastodon/components/__tests__/__snapshots__/avatar_overlay-test.jsx.snap
+++ b/app/javascript/mastodon/components/__tests__/__snapshots__/avatar_overlay-test.jsx.snap
@@ -3,6 +3,8 @@
 exports[`<AvatarOverlay renders a overlay avatar 1`] = `
 <div
   className="account__avatar-overlay"
+  onMouseEnter={[Function]}
+  onMouseLeave={[Function]}
   style={
     {
       "height": 46,
@@ -15,8 +17,6 @@ exports[`<AvatarOverlay renders a overlay avatar 1`] = `
   >
     <div
       className="account__avatar"
-      onMouseEnter={[Function]}
-      onMouseLeave={[Function]}
       style={
         {
           "height": "36px",
@@ -35,8 +35,6 @@ exports[`<AvatarOverlay renders a overlay avatar 1`] = `
   >
     <div
       className="account__avatar"
-      onMouseEnter={[Function]}
-      onMouseLeave={[Function]}
       style={
         {
           "height": "24px",
diff --git a/app/javascript/mastodon/components/animated_number.jsx b/app/javascript/mastodon/components/animated_number.jsx
deleted file mode 100644
index ce688f04f..000000000
--- a/app/javascript/mastodon/components/animated_number.jsx
+++ /dev/null
@@ -1,76 +0,0 @@
-import React from 'react';
-import PropTypes from 'prop-types';
-import ShortNumber from 'mastodon/components/short_number';
-import TransitionMotion from 'react-motion/lib/TransitionMotion';
-import spring from 'react-motion/lib/spring';
-import { reduceMotion } from 'mastodon/initial_state';
-
-const obfuscatedCount = count => {
-  if (count < 0) {
-    return 0;
-  } else if (count <= 1) {
-    return count;
-  } else {
-    return '1+';
-  }
-};
-
-export default class AnimatedNumber extends React.PureComponent {
-
-  static propTypes = {
-    value: PropTypes.number.isRequired,
-    obfuscate: PropTypes.bool,
-  };
-
-  state = {
-    direction: 1,
-  };
-
-  componentWillReceiveProps (nextProps) {
-    if (nextProps.value > this.props.value) {
-      this.setState({ direction: 1 });
-    } else if (nextProps.value < this.props.value) {
-      this.setState({ direction: -1 });
-    }
-  }
-
-  willEnter = () => {
-    const { direction } = this.state;
-
-    return { y: -1 * direction };
-  };
-
-  willLeave = () => {
-    const { direction } = this.state;
-
-    return { y: spring(1 * direction, { damping: 35, stiffness: 400 }) };
-  };
-
-  render () {
-    const { value, obfuscate } = this.props;
-    const { direction } = this.state;
-
-    if (reduceMotion) {
-      return obfuscate ? obfuscatedCount(value) : <ShortNumber value={value} />;
-    }
-
-    const styles = [{
-      key: `${value}`,
-      data: value,
-      style: { y: spring(0, { damping: 35, stiffness: 400 }) },
-    }];
-
-    return (
-      <TransitionMotion styles={styles} willEnter={this.willEnter} willLeave={this.willLeave}>
-        {items => (
-          <span className='animated-number'>
-            {items.map(({ key, data, style }) => (
-              <span key={key} style={{ position: (direction * style.y) > 0 ? 'absolute' : 'static', transform: `translateY(${style.y * 100}%)` }}>{obfuscate ? obfuscatedCount(data) : <ShortNumber value={data} />}</span>
-            ))}
-          </span>
-        )}
-      </TransitionMotion>
-    );
-  }
-
-}
diff --git a/app/javascript/mastodon/components/animated_number.tsx b/app/javascript/mastodon/components/animated_number.tsx
new file mode 100644
index 000000000..1673ff41b
--- /dev/null
+++ b/app/javascript/mastodon/components/animated_number.tsx
@@ -0,0 +1,58 @@
+import React, { useCallback, useState } from 'react';
+import ShortNumber from './short_number';
+import { TransitionMotion, spring } from 'react-motion';
+import { reduceMotion } from '../initial_state';
+
+const obfuscatedCount = (count: number) => {
+  if (count < 0) {
+    return 0;
+  } else if (count <= 1) {
+    return count;
+  } else {
+    return '1+';
+  }
+};
+
+type Props = {
+  value: number;
+  obfuscate?: boolean;
+}
+export const AnimatedNumber: React.FC<Props> = ({
+  value,
+  obfuscate,
+})=> {
+  const [previousValue, setPreviousValue] = useState(value);
+  const [direction, setDirection] = useState<1|-1>(1);
+
+  if (previousValue !== value) {
+    setPreviousValue(value);
+    setDirection(value > previousValue ? 1 : -1);
+  }
+
+  const willEnter = useCallback(() => ({ y: -1 * direction }), [direction]);
+  const willLeave = useCallback(() => ({ y: spring(1 * direction, { damping: 35, stiffness: 400 }) }), [direction]);
+
+  if (reduceMotion) {
+    return obfuscate ? <>{obfuscatedCount(value)}</> : <ShortNumber value={value} />;
+  }
+
+  const styles = [{
+    key: `${value}`,
+    data: value,
+    style: { y: spring(0, { damping: 35, stiffness: 400 }) },
+  }];
+
+  return (
+    <TransitionMotion styles={styles} willEnter={willEnter} willLeave={willLeave}>
+      {items => (
+        <span className='animated-number'>
+          {items.map(({ key, data, style }) => (
+            <span key={key} style={{ position: (direction * style.y) > 0 ? 'absolute' : 'static', transform: `translateY(${style.y * 100}%)` }}>{obfuscate ? obfuscatedCount(data) : <ShortNumber value={data} />}</span>
+          ))}
+        </span>
+      )}
+    </TransitionMotion>
+  );
+};
+
+export default AnimatedNumber;
diff --git a/app/javascript/mastodon/components/avatar_overlay.jsx b/app/javascript/mastodon/components/avatar_overlay.jsx
deleted file mode 100644
index 034e8ba56..000000000
--- a/app/javascript/mastodon/components/avatar_overlay.jsx
+++ /dev/null
@@ -1,51 +0,0 @@
-import React from 'react';
-import PropTypes from 'prop-types';
-import ImmutablePropTypes from 'react-immutable-proptypes';
-import { autoPlayGif } from '../initial_state';
-import Avatar from './avatar';
-
-export default class AvatarOverlay extends React.PureComponent {
-
-  static propTypes = {
-    account: ImmutablePropTypes.map.isRequired,
-    friend: ImmutablePropTypes.map.isRequired,
-    animate: PropTypes.bool,
-    size: PropTypes.number,
-    baseSize: PropTypes.number,
-    overlaySize: PropTypes.number,
-  };
-
-  static defaultProps = {
-    animate: autoPlayGif,
-    size: 46,
-    baseSize: 36,
-    overlaySize: 24,
-  };
-
-  state = {
-    hovering: false,
-  };
-
-  handleMouseEnter = () => {
-    if (this.props.animate) return;
-    this.setState({ hovering: true });
-  };
-
-  handleMouseLeave = () => {
-    if (this.props.animate) return;
-    this.setState({ hovering: false });
-  };
-
-  render() {
-    const { account, friend, animate, size, baseSize, overlaySize } = this.props;
-    const { hovering } = this.state;
-
-    return (
-      <div className='account__avatar-overlay' style={{ width: size, height: size }}>
-        <div className='account__avatar-overlay-base'><Avatar animate={hovering || animate} account={account} size={baseSize} /></div>
-        <div className='account__avatar-overlay-overlay'><Avatar animate={hovering || animate} account={friend} size={overlaySize} /></div>
-      </div>
-    );
-  }
-
-}
diff --git a/app/javascript/mastodon/components/avatar_overlay.tsx b/app/javascript/mastodon/components/avatar_overlay.tsx
new file mode 100644
index 000000000..5c65a928c
--- /dev/null
+++ b/app/javascript/mastodon/components/avatar_overlay.tsx
@@ -0,0 +1,51 @@
+import React from 'react';
+import type { Account } from '../../types/resources';
+import { useHovering } from '../../hooks/useHovering';
+import { autoPlayGif } from '../initial_state';
+
+type Props = {
+  account: Account;
+  friend: Account;
+  size?: number;
+  baseSize?: number;
+  overlaySize?: number;
+};
+
+export const AvatarOverlay: React.FC<Props> = ({
+  account,
+  friend,
+  size = 46,
+  baseSize = 36,
+  overlaySize = 24,
+}) => {
+  const { hovering, handleMouseEnter, handleMouseLeave } = useHovering(autoPlayGif);
+  const accountSrc = hovering ? account?.get('avatar') : account?.get('avatar_static');
+  const friendSrc = hovering ? friend?.get('avatar') : friend?.get('avatar_static');
+
+  return (
+    <div
+      className='account__avatar-overlay' style={{ width: size, height: size }}
+      onMouseEnter={handleMouseEnter}
+      onMouseLeave={handleMouseLeave}
+    >
+      <div className='account__avatar-overlay-base'>
+        <div
+          className='account__avatar'
+          style={{ width: `${baseSize}px`, height: `${baseSize}px` }}
+        >
+          {accountSrc && <img src={accountSrc} alt={account?.get('acct')} />}
+        </div>
+      </div>
+      <div className='account__avatar-overlay-overlay'>
+        <div
+          className='account__avatar'
+          style={{ width: `${overlaySize}px`, height: `${overlaySize}px` }}
+        >
+          {friendSrc && <img src={friendSrc} alt={friend?.get('acct')} />}
+        </div>
+      </div>
+    </div>
+  );
+};
+
+export default AvatarOverlay;
diff --git a/app/javascript/mastodon/components/gifv.jsx b/app/javascript/mastodon/components/gifv.jsx
deleted file mode 100644
index 1ce7e7c29..000000000
--- a/app/javascript/mastodon/components/gifv.jsx
+++ /dev/null
@@ -1,76 +0,0 @@
-import React from 'react';
-import PropTypes from 'prop-types';
-
-export default class GIFV extends React.PureComponent {
-
-  static propTypes = {
-    src: PropTypes.string.isRequired,
-    alt: PropTypes.string,
-    lang: PropTypes.string,
-    width: PropTypes.number,
-    height: PropTypes.number,
-    onClick: PropTypes.func,
-  };
-
-  state = {
-    loading: true,
-  };
-
-  handleLoadedData = () => {
-    this.setState({ loading: false });
-  };
-
-  componentWillReceiveProps (nextProps) {
-    if (nextProps.src !== this.props.src) {
-      this.setState({ loading: true });
-    }
-  }
-
-  handleClick = e => {
-    const { onClick } = this.props;
-
-    if (onClick) {
-      e.stopPropagation();
-      onClick();
-    }
-  };
-
-  render () {
-    const { src, width, height, alt, lang } = this.props;
-    const { loading } = this.state;
-
-    return (
-      <div className='gifv' style={{ position: 'relative' }}>
-        {loading && (
-          <canvas
-            width={width}
-            height={height}
-            role='button'
-            tabIndex={0}
-            aria-label={alt}
-            title={alt}
-            lang={lang}
-            onClick={this.handleClick}
-          />
-        )}
-
-        <video
-          src={src}
-          role='button'
-          tabIndex={0}
-          aria-label={alt}
-          title={alt}
-          lang={lang}
-          muted
-          loop
-          autoPlay
-          playsInline
-          onClick={this.handleClick}
-          onLoadedData={this.handleLoadedData}
-          style={{ position: loading ? 'absolute' : 'static', top: 0, left: 0 }}
-        />
-      </div>
-    );
-  }
-
-}
diff --git a/app/javascript/mastodon/components/gifv.tsx b/app/javascript/mastodon/components/gifv.tsx
new file mode 100644
index 000000000..8968170c5
--- /dev/null
+++ b/app/javascript/mastodon/components/gifv.tsx
@@ -0,0 +1,68 @@
+import React, { useCallback, useState } from 'react';
+
+type Props = {
+  src: string;
+  key: string;
+  alt?: string;
+  lang?: string;
+  width: number;
+  height: number;
+  onClick?: () => void;
+}
+
+export const GIFV: React.FC<Props> = ({
+  src,
+  alt,
+  lang,
+  width,
+  height,
+  onClick,
+})=> {
+  const [loading, setLoading] = useState(true);
+
+  const handleLoadedData: React.ReactEventHandler<HTMLVideoElement> = useCallback(() => {
+    setLoading(false);
+  }, [setLoading]);
+
+  const handleClick: React.MouseEventHandler = useCallback((e) => {
+    if (onClick) {
+      e.stopPropagation();
+      onClick();
+    }
+  }, [onClick]);
+
+  return (
+    <div className='gifv' style={{ position: 'relative' }}>
+      {loading && (
+        <canvas
+          width={width}
+          height={height}
+          role='button'
+          tabIndex={0}
+          aria-label={alt}
+          title={alt}
+          lang={lang}
+          onClick={handleClick}
+        />
+      )}
+
+      <video
+        src={src}
+        role='button'
+        tabIndex={0}
+        aria-label={alt}
+        title={alt}
+        lang={lang}
+        muted
+        loop
+        autoPlay
+        playsInline
+        onClick={handleClick}
+        onLoadedData={handleLoadedData}
+        style={{ position: loading ? 'absolute' : 'static', top: 0, left: 0 }}
+      />
+    </div>
+  );
+};
+
+export default GIFV;
diff --git a/app/javascript/mastodon/components/missing_indicator.jsx b/app/javascript/mastodon/components/missing_indicator.jsx
deleted file mode 100644
index 05e0d653d..000000000
--- a/app/javascript/mastodon/components/missing_indicator.jsx
+++ /dev/null
@@ -1,29 +0,0 @@
-import React from 'react';
-import PropTypes from 'prop-types';
-import { FormattedMessage } from 'react-intl';
-import illustration from 'mastodon/../images/elephant_ui_disappointed.svg';
-import classNames from 'classnames';
-import { Helmet } from 'react-helmet';
-
-const MissingIndicator = ({ fullPage }) => (
-  <div className={classNames('regeneration-indicator', { 'regeneration-indicator--without-header': fullPage })}>
-    <div className='regeneration-indicator__figure'>
-      <img src={illustration} alt='' />
-    </div>
-
-    <div className='regeneration-indicator__label'>
-      <FormattedMessage id='missing_indicator.label' tagName='strong' defaultMessage='Not found' />
-      <FormattedMessage id='missing_indicator.sublabel' defaultMessage='This resource could not be found' />
-    </div>
-
-    <Helmet>
-      <meta name='robots' content='noindex' />
-    </Helmet>
-  </div>
-);
-
-MissingIndicator.propTypes = {
-  fullPage: PropTypes.bool,
-};
-
-export default MissingIndicator;
diff --git a/app/javascript/mastodon/components/status.jsx b/app/javascript/mastodon/components/status.jsx
index 923dc892d..60a77a39c 100644
--- a/app/javascript/mastodon/components/status.jsx
+++ b/app/javascript/mastodon/components/status.jsx
@@ -541,7 +541,7 @@ class Status extends ImmutablePureComponent {
               expanded={!status.get('hidden')}
               onExpandedToggle={this.handleExpandedToggle}
               onTranslate={this.handleTranslate}
-              collapsable
+              collapsible
               onCollapsedToggle={this.handleCollapsedToggle}
             />
 
diff --git a/app/javascript/mastodon/components/status_content.jsx b/app/javascript/mastodon/components/status_content.jsx
index fb953b9dd..60f820bc5 100644
--- a/app/javascript/mastodon/components/status_content.jsx
+++ b/app/javascript/mastodon/components/status_content.jsx
@@ -65,7 +65,7 @@ class StatusContent extends React.PureComponent {
     onExpandedToggle: PropTypes.func,
     onTranslate: PropTypes.func,
     onClick: PropTypes.func,
-    collapsable: PropTypes.bool,
+    collapsible: PropTypes.bool,
     onCollapsedToggle: PropTypes.func,
     languages: ImmutablePropTypes.map,
     intl: PropTypes.object,
@@ -112,10 +112,10 @@ class StatusContent extends React.PureComponent {
     }
 
     if (status.get('collapsed', null) === null && onCollapsedToggle) {
-      const { collapsable, onClick } = this.props;
+      const { collapsible, onClick } = this.props;
 
       const collapsed =
-          collapsable
+          collapsible
           && onClick
           && node.clientHeight > MAX_HEIGHT
           && status.get('spoiler_text').length === 0;
diff --git a/app/javascript/mastodon/features/account_gallery/index.jsx b/app/javascript/mastodon/features/account_gallery/index.jsx
index db76507db..b876df6a2 100644
--- a/app/javascript/mastodon/features/account_gallery/index.jsx
+++ b/app/javascript/mastodon/features/account_gallery/index.jsx
@@ -13,10 +13,10 @@ import MediaItem from './components/media_item';
 import HeaderContainer from '../account_timeline/containers/header_container';
 import ScrollContainer from 'mastodon/containers/scroll_container';
 import LoadMore from 'mastodon/components/load_more';
-import MissingIndicator from 'mastodon/components/missing_indicator';
 import { openModal } from 'mastodon/actions/modal';
 import { FormattedMessage } from 'react-intl';
 import { normalizeForLookup } from 'mastodon/reducers/accounts_map';
+import BundleColumnError from 'mastodon/features/ui/components/bundle_column_error';
 
 const mapStateToProps = (state, { params: { acct, id } }) => {
   const accountId = id || state.getIn(['accounts_map', normalizeForLookup(acct)]);
@@ -161,9 +161,7 @@ class AccountGallery extends ImmutablePureComponent {
 
     if (!isAccount) {
       return (
-        <Column>
-          <MissingIndicator />
-        </Column>
+        <BundleColumnError multiColumn={multiColumn} errorType='routing' />
       );
     }
 
diff --git a/app/javascript/mastodon/features/account_timeline/components/header.jsx b/app/javascript/mastodon/features/account_timeline/components/header.jsx
index bffa5554b..c008f0342 100644
--- a/app/javascript/mastodon/features/account_timeline/components/header.jsx
+++ b/app/javascript/mastodon/features/account_timeline/components/header.jsx
@@ -3,6 +3,7 @@ import ImmutablePropTypes from 'react-immutable-proptypes';
 import PropTypes from 'prop-types';
 import InnerHeader from '../../account/components/header';
 import ImmutablePureComponent from 'react-immutable-pure-component';
+import MemorialNote from './memorial_note';
 import MovedNote from './moved_note';
 import { FormattedMessage } from 'react-intl';
 import { NavLink } from 'react-router-dom';
@@ -115,6 +116,7 @@ export default class Header extends ImmutablePureComponent {
 
     return (
       <div className='account-timeline__header'>
+        {(!hidden && account.get('memorial')) && <MemorialNote />}
         {(!hidden && account.get('moved')) && <MovedNote from={account} to={account.get('moved')} />}
 
         <InnerHeader
diff --git a/app/javascript/mastodon/features/account_timeline/components/memorial_note.jsx b/app/javascript/mastodon/features/account_timeline/components/memorial_note.jsx
new file mode 100644
index 000000000..fed95ac2a
--- /dev/null
+++ b/app/javascript/mastodon/features/account_timeline/components/memorial_note.jsx
@@ -0,0 +1,12 @@
+import React from 'react';
+import { FormattedMessage } from 'react-intl';
+
+const MemorialNote = () => (
+  <div className='account-memorial-banner'>
+    <div className='account-memorial-banner__message'>
+      <FormattedMessage id='account.in_memoriam' defaultMessage='In Memoriam.' />
+    </div>
+  </div>
+);
+
+export default MemorialNote;
diff --git a/app/javascript/mastodon/features/account_timeline/index.jsx b/app/javascript/mastodon/features/account_timeline/index.jsx
index d77563684..bc66f128d 100644
--- a/app/javascript/mastodon/features/account_timeline/index.jsx
+++ b/app/javascript/mastodon/features/account_timeline/index.jsx
@@ -12,7 +12,6 @@ import ColumnBackButton from '../../components/column_back_button';
 import { List as ImmutableList } from 'immutable';
 import ImmutablePureComponent from 'react-immutable-pure-component';
 import { FormattedMessage } from 'react-intl';
-import MissingIndicator from 'mastodon/components/missing_indicator';
 import TimelineHint from 'mastodon/components/timeline_hint';
 import { me } from 'mastodon/initial_state';
 import { connectTimeline, disconnectTimeline } from 'mastodon/actions/timelines';
@@ -20,6 +19,7 @@ import LimitedAccountHint from './components/limited_account_hint';
 import { getAccountHidden } from 'mastodon/selectors';
 import { fetchFeaturedTags } from '../../actions/featured_tags';
 import { normalizeForLookup } from 'mastodon/reducers/accounts_map';
+import BundleColumnError from 'mastodon/features/ui/components/bundle_column_error';
 
 const emptyList = ImmutableList();
 
@@ -157,10 +157,7 @@ class AccountTimeline extends ImmutablePureComponent {
       );
     } else if (!isLoading && !isAccount) {
       return (
-        <Column>
-          <ColumnBackButton multiColumn={multiColumn} />
-          <MissingIndicator />
-        </Column>
+        <BundleColumnError multiColumn={multiColumn} errorType='routing' />
       );
     }
 
diff --git a/app/javascript/mastodon/features/direct_timeline/components/conversation.jsx b/app/javascript/mastodon/features/direct_timeline/components/conversation.jsx
index d0dbffe65..11f2790bf 100644
--- a/app/javascript/mastodon/features/direct_timeline/components/conversation.jsx
+++ b/app/javascript/mastodon/features/direct_timeline/components/conversation.jsx
@@ -165,7 +165,7 @@ class Conversation extends ImmutablePureComponent {
               onClick={this.handleClick}
               expanded={!lastStatus.get('hidden')}
               onExpandedToggle={this.handleShowMore}
-              collapsable
+              collapsible
             />
 
             {lastStatus.get('media_attachments').size > 0 && (
diff --git a/app/javascript/mastodon/features/followers/index.jsx b/app/javascript/mastodon/features/followers/index.jsx
index fe86ebb3b..cdd65c9ef 100644
--- a/app/javascript/mastodon/features/followers/index.jsx
+++ b/app/javascript/mastodon/features/followers/index.jsx
@@ -17,11 +17,11 @@ import Column from '../ui/components/column';
 import HeaderContainer from '../account_timeline/containers/header_container';
 import ColumnBackButton from '../../components/column_back_button';
 import ScrollableList from '../../components/scrollable_list';
-import MissingIndicator from 'mastodon/components/missing_indicator';
 import TimelineHint from 'mastodon/components/timeline_hint';
 import LimitedAccountHint from '../account_timeline/components/limited_account_hint';
 import { getAccountHidden } from 'mastodon/selectors';
 import { normalizeForLookup } from 'mastodon/reducers/accounts_map';
+import BundleColumnError from 'mastodon/features/ui/components/bundle_column_error';
 
 const mapStateToProps = (state, { params: { acct, id } }) => {
   const accountId = id || state.getIn(['accounts_map', normalizeForLookup(acct)]);
@@ -111,9 +111,7 @@ class Followers extends ImmutablePureComponent {
 
     if (!isAccount) {
       return (
-        <Column>
-          <MissingIndicator />
-        </Column>
+        <BundleColumnError multiColumn={multiColumn} errorType='routing' />
       );
     }
 
diff --git a/app/javascript/mastodon/features/following/index.jsx b/app/javascript/mastodon/features/following/index.jsx
index 8095d73a3..26dee213d 100644
--- a/app/javascript/mastodon/features/following/index.jsx
+++ b/app/javascript/mastodon/features/following/index.jsx
@@ -17,11 +17,11 @@ import Column from '../ui/components/column';
 import HeaderContainer from '../account_timeline/containers/header_container';
 import ColumnBackButton from '../../components/column_back_button';
 import ScrollableList from '../../components/scrollable_list';
-import MissingIndicator from 'mastodon/components/missing_indicator';
 import TimelineHint from 'mastodon/components/timeline_hint';
 import LimitedAccountHint from '../account_timeline/components/limited_account_hint';
 import { getAccountHidden } from 'mastodon/selectors';
 import { normalizeForLookup } from 'mastodon/reducers/accounts_map';
+import BundleColumnError from 'mastodon/features/ui/components/bundle_column_error';
 
 const mapStateToProps = (state, { params: { acct, id } }) => {
   const accountId = id || state.getIn(['accounts_map', normalizeForLookup(acct)]);
@@ -111,9 +111,7 @@ class Following extends ImmutablePureComponent {
 
     if (!isAccount) {
       return (
-        <Column>
-          <MissingIndicator />
-        </Column>
+        <BundleColumnError multiColumn={multiColumn} errorType='routing' />
       );
     }
 
diff --git a/app/javascript/mastodon/features/generic_not_found/index.jsx b/app/javascript/mastodon/features/generic_not_found/index.jsx
deleted file mode 100644
index 41cd61a5f..000000000
--- a/app/javascript/mastodon/features/generic_not_found/index.jsx
+++ /dev/null
@@ -1,11 +0,0 @@
-import React from 'react';
-import Column from '../ui/components/column';
-import MissingIndicator from '../../components/missing_indicator';
-
-const GenericNotFound = () => (
-  <Column>
-    <MissingIndicator fullPage />
-  </Column>
-);
-
-export default GenericNotFound;
diff --git a/app/javascript/mastodon/features/list_timeline/index.jsx b/app/javascript/mastodon/features/list_timeline/index.jsx
index c0b9a62ff..8297c2748 100644
--- a/app/javascript/mastodon/features/list_timeline/index.jsx
+++ b/app/javascript/mastodon/features/list_timeline/index.jsx
@@ -10,13 +10,12 @@ import { openModal } from 'mastodon/actions/modal';
 import { connectListStream } from 'mastodon/actions/streaming';
 import { expandListTimeline } from 'mastodon/actions/timelines';
 import Column from 'mastodon/components/column';
-import ColumnBackButton from 'mastodon/components/column_back_button';
 import ColumnHeader from 'mastodon/components/column_header';
 import Icon from 'mastodon/components/icon';
 import LoadingIndicator from 'mastodon/components/loading_indicator';
-import MissingIndicator from 'mastodon/components/missing_indicator';
 import RadioButton from 'mastodon/components/radio_button';
 import StatusListContainer from 'mastodon/features/ui/containers/status_list_container';
+import BundleColumnError from 'mastodon/features/ui/components/bundle_column_error';
 
 const messages = defineMessages({
   deleteMessage: { id: 'confirmations.delete_list.message', defaultMessage: 'Are you sure you want to permanently delete this list?' },
@@ -156,10 +155,7 @@ class ListTimeline extends React.PureComponent {
       );
     } else if (list === false) {
       return (
-        <Column>
-          <ColumnBackButton multiColumn={multiColumn} />
-          <MissingIndicator />
-        </Column>
+        <BundleColumnError multiColumn={multiColumn} errorType='routing' />
       );
     }
 
diff --git a/app/javascript/mastodon/features/status/index.jsx b/app/javascript/mastodon/features/status/index.jsx
index 2d18c6e9d..900b19c31 100644
--- a/app/javascript/mastodon/features/status/index.jsx
+++ b/app/javascript/mastodon/features/status/index.jsx
@@ -16,7 +16,6 @@ import {
   translateStatus,
   undoStatusTranslation,
 } from '../../actions/statuses';
-import MissingIndicator from '../../components/missing_indicator';
 import LoadingIndicator from 'mastodon/components/loading_indicator';
 import DetailedStatus from './components/detailed_status';
 import ActionBar from './components/action_bar';
@@ -50,7 +49,6 @@ import { initBoostModal } from '../../actions/boosts';
 import { initReport } from '../../actions/reports';
 import { makeGetStatus, makeGetPictureInPicture } from '../../selectors';
 import ScrollContainer from 'mastodon/containers/scroll_container';
-import ColumnBackButton from '../../components/column_back_button';
 import ColumnHeader from '../../components/column_header';
 import StatusContainer from '../../containers/status_container';
 import { openModal } from '../../actions/modal';
@@ -62,6 +60,7 @@ import { attachFullscreenListener, detachFullscreenListener, isFullscreen } from
 import { textForScreenReader, defaultMediaVisibility } from '../../components/status';
 import Icon from 'mastodon/components/icon';
 import { Helmet } from 'react-helmet';
+import BundleColumnError from 'mastodon/features/ui/components/bundle_column_error';
 
 const messages = defineMessages({
   deleteConfirm: { id: 'confirmations.delete.confirm', defaultMessage: 'Delete' },
@@ -70,6 +69,7 @@ const messages = defineMessages({
   redraftMessage: { id: 'confirmations.redraft.message', defaultMessage: 'Are you sure you want to delete this status and re-draft it? Favourites and boosts will be lost, and replies to the original post will be orphaned.' },
   revealAll: { id: 'status.show_more_all', defaultMessage: 'Show more for all' },
   hideAll: { id: 'status.show_less_all', defaultMessage: 'Show less for all' },
+  statusTitleWithAttachments: { id: 'status.title.with_attachments', defaultMessage: '{user} posted {attachmentCount, plural, one {an attachment} other {{attachmentCount} attachments}}' },
   detailedStatus: { id: 'status.detailed_status', defaultMessage: 'Detailed conversation view' },
   replyConfirm: { id: 'confirmations.reply.confirm', defaultMessage: 'Reply' },
   replyMessage: { id: 'confirmations.reply.message', defaultMessage: 'Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?' },
@@ -167,13 +167,14 @@ const truncate = (str, num) => {
   }
 };
 
-const titleFromStatus = status => {
+const titleFromStatus = (intl, status) => {
   const displayName = status.getIn(['account', 'display_name']);
   const username = status.getIn(['account', 'username']);
-  const prefix = displayName.trim().length === 0 ? username : displayName;
+  const user = displayName.trim().length === 0 ? username : displayName;
   const text = status.get('search_index');
+  const attachmentCount = status.get('media_attachments').size;
 
-  return `${prefix}: "${truncate(text, 30)}"`;
+  return text ? `${user}: "${truncate(text, 30)}"` : intl.formatMessage(messages.statusTitleWithAttachments, { user, attachmentCount });
 };
 
 class Status extends ImmutablePureComponent {
@@ -584,19 +585,16 @@ class Status extends ImmutablePureComponent {
 
     if (status === null) {
       return (
-        <Column>
-          <ColumnBackButton multiColumn={multiColumn} />
-          <MissingIndicator />
-        </Column>
+        <BundleColumnError multiColumn={multiColumn} errorType='routing' />
       );
     }
 
     if (ancestorsIds && ancestorsIds.size > 0) {
-      ancestors = <div>{this.renderChildren(ancestorsIds)}</div>;
+      ancestors = <>{this.renderChildren(ancestorsIds)}</>;
     }
 
     if (descendantsIds && descendantsIds.size > 0) {
-      descendants = <div>{this.renderChildren(descendantsIds)}</div>;
+      descendants = <>{this.renderChildren(descendantsIds)}</>;
     }
 
     const isLocal = status.getIn(['account', 'acct'], '').indexOf('@') === -1;
@@ -674,7 +672,7 @@ class Status extends ImmutablePureComponent {
         </ScrollContainer>
 
         <Helmet>
-          <title>{titleFromStatus(status)}</title>
+          <title>{titleFromStatus(intl, status)}</title>
           <meta name='robots' content={(isLocal && isIndexable) ? 'all' : 'noindex'} />
         </Helmet>
       </Column>
diff --git a/app/javascript/mastodon/features/ui/components/filter_modal.jsx b/app/javascript/mastodon/features/ui/components/filter_modal.jsx
index 32ebaf7b7..8d77fb3df 100644
--- a/app/javascript/mastodon/features/ui/components/filter_modal.jsx
+++ b/app/javascript/mastodon/features/ui/components/filter_modal.jsx
@@ -131,4 +131,4 @@ class FilterModal extends ImmutablePureComponent {
 
 }
 
-export default connect(injectIntl(FilterModal));
+export default connect()(injectIntl(FilterModal));
diff --git a/app/javascript/mastodon/features/ui/components/focal_point_modal.jsx b/app/javascript/mastodon/features/ui/components/focal_point_modal.jsx
index 11c4c5237..2a1e4c8bb 100644
--- a/app/javascript/mastodon/features/ui/components/focal_point_modal.jsx
+++ b/app/javascript/mastodon/features/ui/components/focal_point_modal.jsx
@@ -383,7 +383,7 @@ class FocalPointModal extends ImmutablePureComponent {
             {focals && (
               <div className={classNames('focal-point', { dragging })} ref={this.setRef} onMouseDown={this.handleMouseDown} onTouchStart={this.handleTouchStart}>
                 {media.get('type') === 'image' && <ImageLoader src={media.get('url')} width={width} height={height} alt='' />}
-                {media.get('type') === 'gifv' && <GIFV src={media.get('url')} width={width} height={height} />}
+                {media.get('type') === 'gifv' && <GIFV src={media.get('url')} key={media.get('url')} width={width} height={height} />}
 
                 <div className='focal-point__preview'>
                   <strong><FormattedMessage id='upload_modal.preview_label' defaultMessage='Preview ({ratio})' values={{ ratio: '16:9' }} /></strong>
diff --git a/app/javascript/mastodon/features/ui/components/media_modal.jsx b/app/javascript/mastodon/features/ui/components/media_modal.jsx
index e8005e67a..843e07eb1 100644
--- a/app/javascript/mastodon/features/ui/components/media_modal.jsx
+++ b/app/javascript/mastodon/features/ui/components/media_modal.jsx
@@ -167,7 +167,7 @@ class MediaModal extends ImmutablePureComponent {
             src={image.get('url')}
             width={width}
             height={height}
-            key={image.get('preview_url')}
+            key={image.get('url')}
             alt={image.get('description')}
             lang={language}
             onClick={this.toggleNavigation}
diff --git a/app/javascript/mastodon/features/ui/util/async-components.js b/app/javascript/mastodon/features/ui/util/async-components.js
index 1cf07f645..e6382fa10 100644
--- a/app/javascript/mastodon/features/ui/util/async-components.js
+++ b/app/javascript/mastodon/features/ui/util/async-components.js
@@ -82,10 +82,6 @@ export function FollowRequests () {
   return import(/* webpackChunkName: "features/follow_requests" */'../../follow_requests');
 }
 
-export function GenericNotFound () {
-  return import(/* webpackChunkName: "features/generic_not_found" */'../../generic_not_found');
-}
-
 export function FavouritedStatuses () {
   return import(/* webpackChunkName: "features/favourited_statuses" */'../../favourited_statuses');
 }
diff --git a/app/javascript/mastodon/locales/af.json b/app/javascript/mastodon/locales/af.json
index 9c87eb44e..cdf9cf38c 100644
--- a/app/javascript/mastodon/locales/af.json
+++ b/app/javascript/mastodon/locales/af.json
@@ -365,8 +365,6 @@
   "load_pending": "{count, plural, one {# new item} other {# new items}}",
   "loading_indicator.label": "Loading...",
   "media_gallery.toggle_visible": "{number, plural, one {Hide image} other {Hide images}}",
-  "missing_indicator.label": "Not found",
-  "missing_indicator.sublabel": "This resource could not be found",
   "moved_to_account_banner.text": "Jou rekening {disabledAccount} is tans gedeaktiveer omdat jy na {movedToAccount} verhuis het.",
   "mute_modal.duration": "Duration",
   "mute_modal.hide_notifications": "Hide notifications from this user?",
diff --git a/app/javascript/mastodon/locales/an.json b/app/javascript/mastodon/locales/an.json
index 9fea523c6..0430d6bc2 100644
--- a/app/javascript/mastodon/locales/an.json
+++ b/app/javascript/mastodon/locales/an.json
@@ -365,8 +365,6 @@
   "load_pending": "{count, plural, one {# nuevo elemento} other {# nuevos elementos}}",
   "loading_indicator.label": "Cargando...",
   "media_gallery.toggle_visible": "{number, plural, one {Amaga la imachen} other {Amaga las imáchens}}",
-  "missing_indicator.label": "No trobau",
-  "missing_indicator.sublabel": "No se trobó este recurso",
   "moved_to_account_banner.text": "La tuya cuenta {disabledAccount} ye actualment deshabilitada perque t'has mudau a {movedToAccount}.",
   "mute_modal.duration": "Duración",
   "mute_modal.hide_notifications": "Amagar notificacions d'este usuario?",
diff --git a/app/javascript/mastodon/locales/ar.json b/app/javascript/mastodon/locales/ar.json
index 399efe143..0ba23067c 100644
--- a/app/javascript/mastodon/locales/ar.json
+++ b/app/javascript/mastodon/locales/ar.json
@@ -102,7 +102,7 @@
   "column.blocks": "المُستَخدِمون المَحظورون",
   "column.bookmarks": "الفواصل المرجعية",
   "column.community": "الخيط الزمني المحلي",
-  "column.direct": "Private mentions",
+  "column.direct": "الإشارات الخاصة",
   "column.directory": "تَصَفُّحُ المَلفات الشخصية",
   "column.domain_blocks": "النطاقات المحظورة",
   "column.favourites": "المُفَضَّلَة",
@@ -365,8 +365,6 @@
   "load_pending": "{count, plural, one {# عنصر جديد} other {# عناصر جديدة}}",
   "loading_indicator.label": "جارٍ التحميل…",
   "media_gallery.toggle_visible": "{number, plural, zero {} one {اخف الصورة} two {اخف الصورتين} few {اخف الصور} many {اخف الصور} other {اخف الصور}}",
-  "missing_indicator.label": "غير موجود",
-  "missing_indicator.sublabel": "تعذر العثور على هذا المورد",
   "moved_to_account_banner.text": "حسابك {disabledAccount} معطل حاليًا لأنك انتقلت إلى {movedToAccount}.",
   "mute_modal.duration": "المدة",
   "mute_modal.hide_notifications": "هل تود إخفاء الإخطارات القادمة من هذا المستخدم ؟",
@@ -376,7 +374,7 @@
   "navigation_bar.bookmarks": "الفواصل المرجعية",
   "navigation_bar.community_timeline": "الخيط المحلي",
   "navigation_bar.compose": "تحرير منشور جديد",
-  "navigation_bar.direct": "Private mentions",
+  "navigation_bar.direct": "الإشارات الخاصة",
   "navigation_bar.discover": "اكتشف",
   "navigation_bar.domain_blocks": "النطاقات المحظورة",
   "navigation_bar.edit_profile": "عدّل الملف التعريفي",
@@ -522,17 +520,17 @@
   "report_notification.categories.spam": "مزعج",
   "report_notification.categories.violation": "القاعدة المنتهَكة",
   "report_notification.open": "فتح التقرير",
-  "search.no_recent_searches": "No recent searches",
+  "search.no_recent_searches": "ما من عمليات بحث تمت مؤخرًا",
   "search.placeholder": "ابحث",
   "search.quick_action.account_search": "Profiles matching {x}",
-  "search.quick_action.go_to_account": "Go to profile {x}",
-  "search.quick_action.go_to_hashtag": "Go to hashtag {x}",
-  "search.quick_action.open_url": "Open URL in Mastodon",
+  "search.quick_action.go_to_account": "الذهاب إلى الصفحة الشخصية لـ {x}",
+  "search.quick_action.go_to_hashtag": "الذهاب إلى الوسم {x}",
+  "search.quick_action.open_url": "فتح الرابط التشعبي في ماستدون",
   "search.quick_action.status_search": "Posts matching {x}",
   "search.search_or_paste": "ابحث أو أدخل رابطا تشعبيا URL",
-  "search_popout.quick_actions": "Quick actions",
-  "search_popout.recent": "Recent searches",
-  "search_results.accounts": "Profiles",
+  "search_popout.quick_actions": "الإجراءات السريعة",
+  "search_popout.recent": "عمليات البحث الأخيرة",
+  "search_results.accounts": "الصفحات التعريفية",
   "search_results.all": "الكل",
   "search_results.hashtags": "الوُسوم",
   "search_results.nothing_found": "تعذر العثور على نتائج تتضمن هذه المصطلحات",
diff --git a/app/javascript/mastodon/locales/ast.json b/app/javascript/mastodon/locales/ast.json
index c0920bbec..99c0281da 100644
--- a/app/javascript/mastodon/locales/ast.json
+++ b/app/javascript/mastodon/locales/ast.json
@@ -365,8 +365,6 @@
   "load_pending": "{count, plural, one {# elementu nuevu} other {# elementos nuevos}}",
   "loading_indicator.label": "Cargando…",
   "media_gallery.toggle_visible": "{number, plural, one {Anubrir la imaxe} other {Anubrir les imáxenes}}",
-  "missing_indicator.label": "Nun s'atopó",
-  "missing_indicator.sublabel": "Nun se pudo atopar esti recursu",
   "moved_to_account_banner.text": "Your account {disabledAccount} is currently disabled because you moved to {movedToAccount}.",
   "mute_modal.duration": "Duración",
   "mute_modal.hide_notifications": "¿Quies anubrir los avisos d'esti perfil?",
diff --git a/app/javascript/mastodon/locales/be.json b/app/javascript/mastodon/locales/be.json
index 72224a71c..037e867ef 100644
--- a/app/javascript/mastodon/locales/be.json
+++ b/app/javascript/mastodon/locales/be.json
@@ -365,8 +365,6 @@
   "load_pending": "{count, plural, one {# новы элемент} few {# новыя элементы} many {# новых элементаў} other {# новых элементаў}}",
   "loading_indicator.label": "Загрузка...",
   "media_gallery.toggle_visible": "{number, plural, one {Схаваць відарыс} other {Схаваць відарысы}}",
-  "missing_indicator.label": "Не знойдзена",
-  "missing_indicator.sublabel": "Гэты рэсурс не магчыма знайсці",
   "moved_to_account_banner.text": "Ваш уліковы запіс {disabledAccount} зараз адключаны таму што вы перанесены на {movedToAccount}.",
   "mute_modal.duration": "Працягласць",
   "mute_modal.hide_notifications": "Схаваць апавяшчэнні ад гэтага карыстальніка?",
diff --git a/app/javascript/mastodon/locales/bg.json b/app/javascript/mastodon/locales/bg.json
index 284e6b22b..e622c3d45 100644
--- a/app/javascript/mastodon/locales/bg.json
+++ b/app/javascript/mastodon/locales/bg.json
@@ -20,7 +20,7 @@
   "account.blocked": "Блокирани",
   "account.browse_more_on_origin_server": "Разглеждане на още в оригиналния профил",
   "account.cancel_follow_request": "Оттегляне на заявката за последване",
-  "account.direct": "Privately mention @{name}",
+  "account.direct": "Частно споменаване на @{name}",
   "account.disable_notifications": "Сприране на известия при публикуване от @{name}",
   "account.domain_blocked": "Блокиран домейн",
   "account.edit_profile": "Редактиране на профила",
@@ -102,7 +102,7 @@
   "column.blocks": "Блокирани потребители",
   "column.bookmarks": "Отметки",
   "column.community": "Локална часова ос",
-  "column.direct": "Private mentions",
+  "column.direct": "Частни споменавания",
   "column.directory": "Разглеждане на профили",
   "column.domain_blocks": "Блокирани домейни",
   "column.favourites": "Любими",
@@ -216,7 +216,7 @@
   "empty_column.blocks": "Още не сте блокирали никакви потребители.",
   "empty_column.bookmarked_statuses": "Още не сте отметнали публикации. Отметвайки някоя, то тя ще се покаже тук.",
   "empty_column.community": "Местната часова ос е празна. Напишете нещо обществено, за да завъртите нещата!",
-  "empty_column.direct": "You don't have any private mentions yet. When you send or receive one, it will show up here.",
+  "empty_column.direct": "Още нямате никакви частни споменавания. Тук ще се показват, изпращайки или получавайки едно.",
   "empty_column.domain_blocks": "Още няма блокирани домейни.",
   "empty_column.explore_statuses": "Няма нищо налагащо се в момента. Проверете пак по-късно!",
   "empty_column.favourited_statuses": "Още нямате любими публикации. Поставяйки някоя в любими, то тя ще се покаже тук.",
@@ -314,7 +314,7 @@
   "keyboard_shortcuts.column": "Съсредоточение на колона",
   "keyboard_shortcuts.compose": "Фокус на текстовата зона за съставяне",
   "keyboard_shortcuts.description": "Опис",
-  "keyboard_shortcuts.direct": "to open direct messages column",
+  "keyboard_shortcuts.direct": "за отваряне на колоната с частни споменавания",
   "keyboard_shortcuts.down": "Преместване надолу в списъка",
   "keyboard_shortcuts.enter": "Отваряне на публикация",
   "keyboard_shortcuts.favourite": "Към любими публикации",
@@ -365,8 +365,6 @@
   "load_pending": "{count, plural, one {# нов елемент} other {# нови елемента}}",
   "loading_indicator.label": "Зареждане...",
   "media_gallery.toggle_visible": "Скриване на {number, plural, one {изображение} other {изображения}}",
-  "missing_indicator.label": "Не е намерено",
-  "missing_indicator.sublabel": "Ресурсът не може да се намери",
   "moved_to_account_banner.text": "Вашият акаунт {disabledAccount} сега е изключен, защото се преместихте в {movedToAccount}.",
   "mute_modal.duration": "Времетраене",
   "mute_modal.hide_notifications": "Скривате ли известията от потребителя?",
@@ -376,7 +374,7 @@
   "navigation_bar.bookmarks": "Отметки",
   "navigation_bar.community_timeline": "Локален инфопоток",
   "navigation_bar.compose": "Съставяне на нова публикация",
-  "navigation_bar.direct": "Private mentions",
+  "navigation_bar.direct": "Частни споменавания",
   "navigation_bar.discover": "Откриване",
   "navigation_bar.domain_blocks": "Блокирани домейни",
   "navigation_bar.edit_profile": "Редактиране на профила",
@@ -522,17 +520,17 @@
   "report_notification.categories.spam": "Спам",
   "report_notification.categories.violation": "Нарушение на правилото",
   "report_notification.open": "Отваряне на доклада",
-  "search.no_recent_searches": "No recent searches",
+  "search.no_recent_searches": "Няма скорошни търсения",
   "search.placeholder": "Търсене",
-  "search.quick_action.account_search": "Profiles matching {x}",
-  "search.quick_action.go_to_account": "Go to profile {x}",
-  "search.quick_action.go_to_hashtag": "Go to hashtag {x}",
-  "search.quick_action.open_url": "Open URL in Mastodon",
-  "search.quick_action.status_search": "Posts matching {x}",
+  "search.quick_action.account_search": "Съвпадение на профили {x}",
+  "search.quick_action.go_to_account": "Към профил {x}",
+  "search.quick_action.go_to_hashtag": "Към хаштаг {x}",
+  "search.quick_action.open_url": "Отваряне на URL адреса в Mastodon",
+  "search.quick_action.status_search": "Съвпадение на публикации {x}",
   "search.search_or_paste": "Търсене или поставяне на URL адрес",
-  "search_popout.quick_actions": "Quick actions",
-  "search_popout.recent": "Recent searches",
-  "search_results.accounts": "Profiles",
+  "search_popout.quick_actions": "Бързи действия",
+  "search_popout.recent": "Скорошни търсения",
+  "search_results.accounts": "Профили",
   "search_results.all": "Всичко",
   "search_results.hashtags": "Хаштагове",
   "search_results.nothing_found": "Не може да се намери каквото и да било за тези термини при търсене",
@@ -559,8 +557,8 @@
   "status.copy": "Копиране на връзката към публикация",
   "status.delete": "Изтриване",
   "status.detailed_status": "Подробен изглед на разговора",
-  "status.direct": "Privately mention @{name}",
-  "status.direct_indicator": "Private mention",
+  "status.direct": "Частно споменаване на @{name}",
+  "status.direct_indicator": "Частно споменаване",
   "status.edit": "Редактиране",
   "status.edited": "Редактирано на {date}",
   "status.edited_x_times": "Редактирано {count, plural,one {{count} път} other {{count} пъти}}",
diff --git a/app/javascript/mastodon/locales/bn.json b/app/javascript/mastodon/locales/bn.json
index ccd856abc..7b061aa95 100644
--- a/app/javascript/mastodon/locales/bn.json
+++ b/app/javascript/mastodon/locales/bn.json
@@ -365,8 +365,6 @@
   "load_pending": "{count, plural, one {# নতুন জিনিস} other {# নতুন জিনিস}}",
   "loading_indicator.label": "আসছে...",
   "media_gallery.toggle_visible": "দৃশ্যতার অবস্থা বদলান",
-  "missing_indicator.label": "খুঁজে পাওয়া যায়নি",
-  "missing_indicator.sublabel": "জিনিসটা খুঁজে পাওয়া যায়নি",
   "moved_to_account_banner.text": "Your account {disabledAccount} is currently disabled because you moved to {movedToAccount}.",
   "mute_modal.duration": "সময়কাল",
   "mute_modal.hide_notifications": "এই ব্যবহারকারীর প্রজ্ঞাপন বন্ধ করবেন ?",
diff --git a/app/javascript/mastodon/locales/br.json b/app/javascript/mastodon/locales/br.json
index c8ec088e1..d149b692f 100644
--- a/app/javascript/mastodon/locales/br.json
+++ b/app/javascript/mastodon/locales/br.json
@@ -365,8 +365,6 @@
   "load_pending": "{count, plural, one {# dra nevez} other {# dra nevez}}",
   "loading_indicator.label": "O kargañ...",
   "media_gallery.toggle_visible": "{number, plural, one {Kuzhat ar skeudenn} other {Kuzhat ar skeudenn}}",
-  "missing_indicator.label": "Digavet",
-  "missing_indicator.sublabel": "An danvez-se ne vez ket kavet",
   "moved_to_account_banner.text": "Your account {disabledAccount} is currently disabled because you moved to {movedToAccount}.",
   "mute_modal.duration": "Padelezh",
   "mute_modal.hide_notifications": "Kuzhat kemenadennoù eus an implijer-se ?",
diff --git a/app/javascript/mastodon/locales/bs.json b/app/javascript/mastodon/locales/bs.json
index c2d34b715..fc9db6330 100644
--- a/app/javascript/mastodon/locales/bs.json
+++ b/app/javascript/mastodon/locales/bs.json
@@ -365,8 +365,6 @@
   "load_pending": "{count, plural, one {# new item} other {# new items}}",
   "loading_indicator.label": "Loading...",
   "media_gallery.toggle_visible": "{number, plural, one {Hide image} other {Hide images}}",
-  "missing_indicator.label": "Not found",
-  "missing_indicator.sublabel": "This resource could not be found",
   "moved_to_account_banner.text": "Your account {disabledAccount} is currently disabled because you moved to {movedToAccount}.",
   "mute_modal.duration": "Duration",
   "mute_modal.hide_notifications": "Hide notifications from this user?",
diff --git a/app/javascript/mastodon/locales/ca.json b/app/javascript/mastodon/locales/ca.json
index dd30da215..57cc616ac 100644
--- a/app/javascript/mastodon/locales/ca.json
+++ b/app/javascript/mastodon/locales/ca.json
@@ -365,8 +365,6 @@
   "load_pending": "{count, plural, one {# element nou} other {# elements nous}}",
   "loading_indicator.label": "Es carrega...",
   "media_gallery.toggle_visible": "{number, plural, one {Amaga la imatge} other {Amaga les imatges}}",
-  "missing_indicator.label": "No s'ha trobat",
-  "missing_indicator.sublabel": "Aquest recurs no s'ha trobat",
   "moved_to_account_banner.text": "El teu compte {disabledAccount} està actualment desactivat perquè l'has traslladat a {movedToAccount}.",
   "mute_modal.duration": "Durada",
   "mute_modal.hide_notifications": "Amagar les notificacions d'aquest usuari?",
diff --git a/app/javascript/mastodon/locales/ckb.json b/app/javascript/mastodon/locales/ckb.json
index ca0ca6f19..ee2f4ea4c 100644
--- a/app/javascript/mastodon/locales/ckb.json
+++ b/app/javascript/mastodon/locales/ckb.json
@@ -365,8 +365,6 @@
   "load_pending": "{count, plural, one {# بەڕگەی نوێ} other {# بەڕگەی نوێ}}",
   "loading_indicator.label": "بارکردن...",
   "media_gallery.toggle_visible": "شاردنەوەی {number, plural, one {image} other {images}}",
-  "missing_indicator.label": "نەدۆزرایەوە",
-  "missing_indicator.sublabel": "ئەو سەرچاوەیە نادۆزرێتەوە",
   "moved_to_account_banner.text": "ئەکاونتەکەت {disabledAccount} لە ئێستادا لەکارخراوە چونکە تۆ چوویتە {movedToAccount}.",
   "mute_modal.duration": "ماوە",
   "mute_modal.hide_notifications": "شاردنەوەی ئاگانامەکان لەم بەکارهێنەرە؟ ",
diff --git a/app/javascript/mastodon/locales/co.json b/app/javascript/mastodon/locales/co.json
index df675f151..5ee863b44 100644
--- a/app/javascript/mastodon/locales/co.json
+++ b/app/javascript/mastodon/locales/co.json
@@ -365,8 +365,6 @@
   "load_pending": "{count, plural, one {# entrata nova} other {# entrate nove}}",
   "loading_indicator.label": "Caricamentu...",
   "media_gallery.toggle_visible": "Piattà {number, plural, one {ritrattu} other {ritratti}}",
-  "missing_indicator.label": "Micca trovu",
-  "missing_indicator.sublabel": "Ùn era micca pussivule di truvà sta risorsa",
   "moved_to_account_banner.text": "Your account {disabledAccount} is currently disabled because you moved to {movedToAccount}.",
   "mute_modal.duration": "Durata",
   "mute_modal.hide_notifications": "Piattà nutificazione da st'utilizatore?",
diff --git a/app/javascript/mastodon/locales/cs.json b/app/javascript/mastodon/locales/cs.json
index a8cc9a5b2..042fa4cd2 100644
--- a/app/javascript/mastodon/locales/cs.json
+++ b/app/javascript/mastodon/locales/cs.json
@@ -365,8 +365,6 @@
   "load_pending": "{count, plural, one {# nová položka} few {# nové položky} many {# nových položek} other {# nových položek}}",
   "loading_indicator.label": "Načítání...",
   "media_gallery.toggle_visible": "{number, plural, one {Skrýt obrázek} few {Skrýt obrázky} many {Skrýt obrázky} other {Skrýt obrázky}}",
-  "missing_indicator.label": "Nenalezeno",
-  "missing_indicator.sublabel": "Tento zdroj se nepodařilo najít",
   "moved_to_account_banner.text": "Váš účet {disabledAccount} je momentálně deaktivován, protože jste se přesunul/a na {movedToAccount}.",
   "mute_modal.duration": "Trvání",
   "mute_modal.hide_notifications": "Skrýt oznámení od tohoto uživatele?",
diff --git a/app/javascript/mastodon/locales/csb.json b/app/javascript/mastodon/locales/csb.json
index 2150c1d7a..200993424 100644
--- a/app/javascript/mastodon/locales/csb.json
+++ b/app/javascript/mastodon/locales/csb.json
@@ -365,8 +365,6 @@
   "load_pending": "{count, plural, one {# new item} other {# new items}}",
   "loading_indicator.label": "Loading...",
   "media_gallery.toggle_visible": "{number, plural, one {Hide image} other {Hide images}}",
-  "missing_indicator.label": "Not found",
-  "missing_indicator.sublabel": "This resource could not be found",
   "moved_to_account_banner.text": "Your account {disabledAccount} is currently disabled because you moved to {movedToAccount}.",
   "mute_modal.duration": "Duration",
   "mute_modal.hide_notifications": "Hide notifications from this user?",
diff --git a/app/javascript/mastodon/locales/cy.json b/app/javascript/mastodon/locales/cy.json
index 5a076ca9d..619f415f1 100644
--- a/app/javascript/mastodon/locales/cy.json
+++ b/app/javascript/mastodon/locales/cy.json
@@ -365,8 +365,6 @@
   "load_pending": "{count, plural, one {# eitem newydd} other {# eitem newydd}}",
   "loading_indicator.label": "Llwytho...",
   "media_gallery.toggle_visible": "{number, plural, one {Cuddio delwedd} other {Cuddio delwedd}}",
-  "missing_indicator.label": "Heb ei ganfod",
-  "missing_indicator.sublabel": "Nid oes modd canfod yr adnodd hwn",
   "moved_to_account_banner.text": "Ar hyn y bryd, mae eich cyfrif {disabledAccount} wedi ei analluogi am i chi symud i {movedToAccount}.",
   "mute_modal.duration": "Hyd",
   "mute_modal.hide_notifications": "Cuddio hysbysiadau gan y defnyddiwr hwn?",
diff --git a/app/javascript/mastodon/locales/da.json b/app/javascript/mastodon/locales/da.json
index ca9caf79d..c2a05eddc 100644
--- a/app/javascript/mastodon/locales/da.json
+++ b/app/javascript/mastodon/locales/da.json
@@ -365,8 +365,6 @@
   "load_pending": "{count, plural, one {# nyt emne} other {# nye emner}}",
   "loading_indicator.label": "Indlæser...",
   "media_gallery.toggle_visible": "{number, plural, one {Skjul billede} other {Skjul billeder}}",
-  "missing_indicator.label": "Ikke fundet",
-  "missing_indicator.sublabel": "Denne ressource kunne ikke findes",
   "moved_to_account_banner.text": "Din konto {disabledAccount} er pt. deaktiveret, da du flyttede til {movedToAccount}.",
   "mute_modal.duration": "Varighed",
   "mute_modal.hide_notifications": "Skjul notifikationer fra denne bruger?",
diff --git a/app/javascript/mastodon/locales/de.json b/app/javascript/mastodon/locales/de.json
index d56cdcd85..a5b3db58f 100644
--- a/app/javascript/mastodon/locales/de.json
+++ b/app/javascript/mastodon/locales/de.json
@@ -365,8 +365,6 @@
   "load_pending": "{count, plural, one {# neuer Beitrag} other {# neue Beiträge}}",
   "loading_indicator.label": "Wird geladen …",
   "media_gallery.toggle_visible": "{number, plural, one {Medium ausblenden} other {Medien ausblenden}}",
-  "missing_indicator.label": "Nicht gefunden",
-  "missing_indicator.sublabel": "Der Inhalt konnte nicht gefunden werden",
   "moved_to_account_banner.text": "Dein Konto {disabledAccount} ist derzeit deaktiviert, weil du zu {movedToAccount} umgezogen bist.",
   "mute_modal.duration": "Dauer",
   "mute_modal.hide_notifications": "Benachrichtigungen dieses Profils ausblenden?",
diff --git a/app/javascript/mastodon/locales/defaultMessages.json b/app/javascript/mastodon/locales/defaultMessages.json
index fb6181e1a..4ba23963b 100644
--- a/app/javascript/mastodon/locales/defaultMessages.json
+++ b/app/javascript/mastodon/locales/defaultMessages.json
@@ -356,19 +356,6 @@
   {
     "descriptors": [
       {
-        "defaultMessage": "Not found",
-        "id": "missing_indicator.label"
-      },
-      {
-        "defaultMessage": "This resource could not be found",
-        "id": "missing_indicator.sublabel"
-      }
-    ],
-    "path": "app/javascript/mastodon/components/missing_indicator.json"
-  },
-  {
-    "descriptors": [
-      {
         "defaultMessage": "You need to sign in to access this resource.",
         "id": "not_signed_in_indicator.not_signed_in"
       }
@@ -963,6 +950,15 @@
   {
     "descriptors": [
       {
+        "defaultMessage": "In Memoriam.",
+        "id": "account.in_memoriam"
+      }
+    ],
+    "path": "app/javascript/mastodon/features/account_timeline/components/memorial_note.json"
+  },
+  {
+    "descriptors": [
+      {
         "defaultMessage": "{name} has indicated that their new account is now:",
         "id": "account.moved_to"
       },
@@ -3737,6 +3733,10 @@
         "id": "status.show_less_all"
       },
       {
+        "defaultMessage": "{user} posted {attachmentCount, plural, one {an attachment} other {{attachmentCount} attachments}}",
+        "id": "status.title.with_attachments"
+      },
+      {
         "defaultMessage": "Detailed conversation view",
         "id": "status.detailed_status"
       },
@@ -4358,5 +4358,22 @@
       }
     ],
     "path": "app/javascript/mastodon/features/video/index.json"
+  },
+  {
+    "descriptors": [
+      {
+        "defaultMessage": "That username is taken. Try another",
+        "id": "username.taken"
+      },
+      {
+        "defaultMessage": "Password confirmation exceeds the maximum password length",
+        "id": "password_confirmation.exceeds_maxlength"
+      },
+      {
+        "defaultMessage": "Password confirmation does not match",
+        "id": "password_confirmation.mismatching"
+      }
+    ],
+    "path": "app/javascript/packs/public.json"
   }
 ]
\ No newline at end of file
diff --git a/app/javascript/mastodon/locales/el.json b/app/javascript/mastodon/locales/el.json
index cefc86853..622ab1a61 100644
--- a/app/javascript/mastodon/locales/el.json
+++ b/app/javascript/mastodon/locales/el.json
@@ -365,8 +365,6 @@
   "load_pending": "{count, plural, one {# νέο} other {# νέα}}",
   "loading_indicator.label": "Φορτώνει...",
   "media_gallery.toggle_visible": "Εναλλαγή ορατότητας",
-  "missing_indicator.label": "Δε βρέθηκε",
-  "missing_indicator.sublabel": "Αδύνατη η εύρεση αυτού του πόρου",
   "moved_to_account_banner.text": "Ο λογαριασμός σας {disabledAccount} είναι προσωρινά απενεργοποιημένος επειδή μεταφερθήκατε στο {movedToAccount}.",
   "mute_modal.duration": "Διάρκεια",
   "mute_modal.hide_notifications": "Απόκρυψη ειδοποιήσεων αυτού του χρήστη;",
diff --git a/app/javascript/mastodon/locales/en-GB.json b/app/javascript/mastodon/locales/en-GB.json
index 5d381bc7d..785bb1d82 100644
--- a/app/javascript/mastodon/locales/en-GB.json
+++ b/app/javascript/mastodon/locales/en-GB.json
@@ -365,8 +365,6 @@
   "load_pending": "{count, plural, one {# new item} other {# new items}}",
   "loading_indicator.label": "Loading...",
   "media_gallery.toggle_visible": "{number, plural, one {Hide image} other {Hide images}}",
-  "missing_indicator.label": "Not found",
-  "missing_indicator.sublabel": "This resource could not be found",
   "moved_to_account_banner.text": "Your account {disabledAccount} is currently disabled because you moved to {movedToAccount}.",
   "mute_modal.duration": "Duration",
   "mute_modal.hide_notifications": "Hide notifications from this user?",
diff --git a/app/javascript/mastodon/locales/en.json b/app/javascript/mastodon/locales/en.json
index 601b61f2c..cbbaeb6e9 100644
--- a/app/javascript/mastodon/locales/en.json
+++ b/app/javascript/mastodon/locales/en.json
@@ -39,6 +39,7 @@
   "account.follows_you": "Follows you",
   "account.go_to_profile": "Go to profile",
   "account.hide_reblogs": "Hide boosts from @{name}",
+  "account.in_memoriam": "In Memoriam.",
   "account.joined_short": "Joined",
   "account.languages": "Change subscribed languages",
   "account.link_verified_on": "Ownership of this link was checked on {date}",
@@ -365,8 +366,6 @@
   "load_pending": "{count, plural, one {# new item} other {# new items}}",
   "loading_indicator.label": "Loading...",
   "media_gallery.toggle_visible": "{number, plural, one {Hide image} other {Hide images}}",
-  "missing_indicator.label": "Not found",
-  "missing_indicator.sublabel": "This resource could not be found",
   "moved_to_account_banner.text": "Your account {disabledAccount} is currently disabled because you moved to {movedToAccount}.",
   "mute_modal.duration": "Duration",
   "mute_modal.hide_notifications": "Hide notifications from this user?",
@@ -444,6 +443,8 @@
   "notifications_permission_banner.enable": "Enable desktop notifications",
   "notifications_permission_banner.how_to_control": "To receive notifications when Mastodon isn't open, enable desktop notifications. You can control precisely which types of interactions generate desktop notifications through the {icon} button above once they're enabled.",
   "notifications_permission_banner.title": "Never miss a thing",
+  "password_confirmation.exceeds_maxlength": "Password confirmation exceeds the maximum password length",
+  "password_confirmation.mismatching": "Password confirmation does not match",
   "picture_in_picture.restore": "Put it back",
   "poll.closed": "Closed",
   "poll.refresh": "Refresh",
@@ -599,6 +600,7 @@
   "status.show_more": "Show more",
   "status.show_more_all": "Show more for all",
   "status.show_original": "Show original",
+  "status.title.with_attachments": "{user} posted {attachmentCount, plural, one {an attachment} other {{attachmentCount} attachments}}",
   "status.translate": "Translate",
   "status.translated_from_with": "Translated from {lang} using {provider}",
   "status.uncached_media_warning": "Not available",
@@ -651,6 +653,7 @@
   "upload_modal.preview_label": "Preview ({ratio})",
   "upload_progress.label": "Uploading...",
   "upload_progress.processing": "Processing…",
+  "username.taken": "That username is taken. Try another",
   "video.close": "Close video",
   "video.download": "Download file",
   "video.exit_fullscreen": "Exit full screen",
diff --git a/app/javascript/mastodon/locales/eo.json b/app/javascript/mastodon/locales/eo.json
index be5ec1dc7..614a0df86 100644
--- a/app/javascript/mastodon/locales/eo.json
+++ b/app/javascript/mastodon/locales/eo.json
@@ -365,8 +365,6 @@
   "load_pending": "{count,plural, one {# nova elemento} other {# novaj elementoj}}",
   "loading_indicator.label": "Ŝargado…",
   "media_gallery.toggle_visible": "{number, plural, one {Kaŝi la bildon} other {Kaŝi la bildojn}}",
-  "missing_indicator.label": "Ne trovita",
-  "missing_indicator.sublabel": "Ĉi tiu elemento ne estis trovita",
   "moved_to_account_banner.text": "Via konto {disabledAccount} estas malvalidigita ĉar vi movis ĝin al {movedToAccount}.",
   "mute_modal.duration": "Daŭro",
   "mute_modal.hide_notifications": "Ĉu vi volas kaŝi la sciigojn de ĉi tiu uzanto?",
diff --git a/app/javascript/mastodon/locales/es-AR.json b/app/javascript/mastodon/locales/es-AR.json
index a577cec79..5767dd87e 100644
--- a/app/javascript/mastodon/locales/es-AR.json
+++ b/app/javascript/mastodon/locales/es-AR.json
@@ -365,8 +365,6 @@
   "load_pending": "{count, plural, one {# elemento nuevo} other {# elementos nuevos}}",
   "loading_indicator.label": "Cargando...",
   "media_gallery.toggle_visible": "Ocultar {number, plural, one {imagen} other {imágenes}}",
-  "missing_indicator.label": "No se encontró",
-  "missing_indicator.sublabel": "No se encontró este recurso",
   "moved_to_account_banner.text": "Tu cuenta {disabledAccount} está actualmente deshabilitada porque te mudaste a {movedToAccount}.",
   "mute_modal.duration": "Duración",
   "mute_modal.hide_notifications": "¿Querés ocultar las notificaciones de este usuario?",
diff --git a/app/javascript/mastodon/locales/es-MX.json b/app/javascript/mastodon/locales/es-MX.json
index 1338b8b46..886976823 100644
--- a/app/javascript/mastodon/locales/es-MX.json
+++ b/app/javascript/mastodon/locales/es-MX.json
@@ -365,8 +365,6 @@
   "load_pending": "{count, plural, one {# nuevo elemento} other {# nuevos elementos}}",
   "loading_indicator.label": "Cargando…",
   "media_gallery.toggle_visible": "Cambiar visibilidad",
-  "missing_indicator.label": "No encontrado",
-  "missing_indicator.sublabel": "No se encontró este recurso",
   "moved_to_account_banner.text": "Tu cuenta {disabledAccount} está actualmente deshabilitada porque te has mudado a {movedToAccount}.",
   "mute_modal.duration": "Duración",
   "mute_modal.hide_notifications": "Ocultar notificaciones de este usuario?",
@@ -599,6 +597,7 @@
   "status.show_more": "Mostrar más",
   "status.show_more_all": "Mostrar más para todo",
   "status.show_original": "Mostrar original",
+  "status.title.with_attachments": "{user} publicó {attachmentCount, plural, one {un archivo adjunto} other {{attachmentCount} archivos adjuntos}}",
   "status.translate": "Traducir",
   "status.translated_from_with": "Traducido del {lang} usando {provider}",
   "status.uncached_media_warning": "No disponible",
diff --git a/app/javascript/mastodon/locales/es.json b/app/javascript/mastodon/locales/es.json
index 25a568e24..b309bdcc5 100644
--- a/app/javascript/mastodon/locales/es.json
+++ b/app/javascript/mastodon/locales/es.json
@@ -20,7 +20,7 @@
   "account.blocked": "Bloqueado",
   "account.browse_more_on_origin_server": "Ver más en el perfil original",
   "account.cancel_follow_request": "Retirar solicitud de seguimiento",
-  "account.direct": "Mención privada @{name}",
+  "account.direct": "Mención privada a @{name}",
   "account.disable_notifications": "Dejar de notificarme cuando @{name} publique algo",
   "account.domain_blocked": "Dominio bloqueado",
   "account.edit_profile": "Editar perfil",
@@ -365,8 +365,6 @@
   "load_pending": "{count, plural, one {# nuevo elemento} other {# nuevos elementos}}",
   "loading_indicator.label": "Cargando…",
   "media_gallery.toggle_visible": "Cambiar visibilidad",
-  "missing_indicator.label": "No encontrado",
-  "missing_indicator.sublabel": "No se encontró este recurso",
   "moved_to_account_banner.text": "Tu cuenta {disabledAccount} está actualmente deshabilitada porque te has mudado a {movedToAccount}.",
   "mute_modal.duration": "Duración",
   "mute_modal.hide_notifications": "Ocultar notificaciones de este usuario?",
@@ -522,7 +520,7 @@
   "report_notification.categories.spam": "Spam",
   "report_notification.categories.violation": "Infracción de regla",
   "report_notification.open": "Abrir informe",
-  "search.no_recent_searches": "Sin búsquedas recientes",
+  "search.no_recent_searches": "No hay búsquedas recientes",
   "search.placeholder": "Buscar",
   "search.quick_action.account_search": "Perfiles que coinciden con {x}",
   "search.quick_action.go_to_account": "Ir al perfil {x}",
diff --git a/app/javascript/mastodon/locales/et.json b/app/javascript/mastodon/locales/et.json
index a61a577d6..b7ea77b25 100644
--- a/app/javascript/mastodon/locales/et.json
+++ b/app/javascript/mastodon/locales/et.json
@@ -365,8 +365,6 @@
   "load_pending": "{count, plural, one {# uus kirje} other {# uut kirjet}}",
   "loading_indicator.label": "Laeb..",
   "media_gallery.toggle_visible": "{number, plural, one {Varja pilt} other {Varja pildid}}",
-  "missing_indicator.label": "Ei leitud",
-  "missing_indicator.sublabel": "Seda ressurssi ei leitud",
   "moved_to_account_banner.text": "Kontot {disabledAccount} ei ole praegu võimalik kasutada, sest kolisid kontole {movedToAccount}.",
   "mute_modal.duration": "Kestus",
   "mute_modal.hide_notifications": "Kas peita teated sellelt kasutajalt?",
diff --git a/app/javascript/mastodon/locales/eu.json b/app/javascript/mastodon/locales/eu.json
index 597f4fb50..33044d091 100644
--- a/app/javascript/mastodon/locales/eu.json
+++ b/app/javascript/mastodon/locales/eu.json
@@ -365,8 +365,6 @@
   "load_pending": "{count, plural, one {eleentuberri #} other {# elementu berri}}",
   "loading_indicator.label": "Kargatzen...",
   "media_gallery.toggle_visible": "Txandakatu ikusgaitasuna",
-  "missing_indicator.label": "Ez aurkitua",
-  "missing_indicator.sublabel": "Baliabide hau ezin izan da aurkitu",
   "moved_to_account_banner.text": "Zure {disabledAccount} kontua desgaituta dago une honetan, {movedToAccount} kontura aldatu zinelako.",
   "mute_modal.duration": "Iraupena",
   "mute_modal.hide_notifications": "Ezkutatu erabiltzaile honen jakinarazpenak?",
diff --git a/app/javascript/mastodon/locales/fa.json b/app/javascript/mastodon/locales/fa.json
index 37e213c01..803253511 100644
--- a/app/javascript/mastodon/locales/fa.json
+++ b/app/javascript/mastodon/locales/fa.json
@@ -365,8 +365,6 @@
   "load_pending": "{count, plural, one {# مورد جدید} other {# مورد جدید}}",
   "loading_indicator.label": "بار کردن…",
   "media_gallery.toggle_visible": "{number, plural, one {نهفتن تصویر} other {نهفتن تصاویر}}",
-  "missing_indicator.label": "پیدا نشد",
-  "missing_indicator.sublabel": "این منبع پیدا نشد",
   "moved_to_account_banner.text": "حسابتان {disabledAccount} اکنون از کار افتاده؛ چرا که به {movedToAccount} منتقل شدید.",
   "mute_modal.duration": "مدت زمان",
   "mute_modal.hide_notifications": "نهفتن آگاهی‌ها از این کاربر؟",
diff --git a/app/javascript/mastodon/locales/fi.json b/app/javascript/mastodon/locales/fi.json
index 1069ef8e2..3f641d7fd 100644
--- a/app/javascript/mastodon/locales/fi.json
+++ b/app/javascript/mastodon/locales/fi.json
@@ -365,8 +365,6 @@
   "load_pending": "{count, plural, one {# uusi kohde} other {# uutta kohdetta}}",
   "loading_indicator.label": "Ladataan...",
   "media_gallery.toggle_visible": "{number, plural, one {Piilota kuva} other {Piilota kuvat}}",
-  "missing_indicator.label": "Ei löytynyt",
-  "missing_indicator.sublabel": "Tätä resurssia ei löytynyt",
   "moved_to_account_banner.text": "Tilisi {disabledAccount} on tällä hetkellä poissa käytöstä, koska teit siirron tiliin {movedToAccount}.",
   "mute_modal.duration": "Kesto",
   "mute_modal.hide_notifications": "Piilota tältä käyttäjältä tulevat ilmoitukset?",
@@ -587,7 +585,7 @@
   "status.reblogs.empty": "Kukaan ei ole vielä tehostanut tätä viestiä. Kun joku tekee niin, näkyy kyseinen henkilö tässä.",
   "status.redraft": "Poista ja palauta muokattavaksi",
   "status.remove_bookmark": "Poista kirjanmerkki",
-  "status.replied_to": "Vastaus käyttäjälle {name}",
+  "status.replied_to": "Vastattu {name}",
   "status.reply": "Vastaa",
   "status.replyAll": "Vastaa ketjuun",
   "status.report": "Raportoi @{name}",
diff --git a/app/javascript/mastodon/locales/fo.json b/app/javascript/mastodon/locales/fo.json
index 29a2f7bc2..416dadb5b 100644
--- a/app/javascript/mastodon/locales/fo.json
+++ b/app/javascript/mastodon/locales/fo.json
@@ -365,8 +365,6 @@
   "load_pending": "{count, plural, one {# nýtt evni} other {# nýggj evni}}",
   "loading_indicator.label": "Innlesi...",
   "media_gallery.toggle_visible": "{number, plural, one {Fjal mynd} other {Fjal myndir}}",
-  "missing_indicator.label": "Ikki funnið",
-  "missing_indicator.sublabel": "Ikki bar til at finna hetta tilfarið",
   "moved_to_account_banner.text": "Konta tín {disabledAccount} er í løtuni óvirkin, tí tú flutti til {movedToAccount}.",
   "mute_modal.duration": "Tíðarbil",
   "mute_modal.hide_notifications": "Fjal fráboðanir frá hesum brúkaranum?",
diff --git a/app/javascript/mastodon/locales/fr-QC.json b/app/javascript/mastodon/locales/fr-QC.json
index ff85f43b7..c291f1955 100644
--- a/app/javascript/mastodon/locales/fr-QC.json
+++ b/app/javascript/mastodon/locales/fr-QC.json
@@ -365,8 +365,6 @@
   "load_pending": "{count, plural, one {# nouvel élément} other {# nouveaux éléments}}",
   "loading_indicator.label": "Chargement…",
   "media_gallery.toggle_visible": "{number, plural, one {Cacher l’image} other {Cacher les images}}",
-  "missing_indicator.label": "Non trouvé",
-  "missing_indicator.sublabel": "Cette ressource n'a pas pu être trouvée",
   "moved_to_account_banner.text": "Votre compte {disabledAccount} est actuellement désactivé parce que vous avez déménagé sur {movedToAccount}.",
   "mute_modal.duration": "Durée",
   "mute_modal.hide_notifications": "Masquer les notifications de ce compte?",
diff --git a/app/javascript/mastodon/locales/fr.json b/app/javascript/mastodon/locales/fr.json
index 75b5b9bf7..12f3e3a69 100644
--- a/app/javascript/mastodon/locales/fr.json
+++ b/app/javascript/mastodon/locales/fr.json
@@ -365,8 +365,6 @@
   "load_pending": "{count, plural, one {# nouvel élément} other {# nouveaux éléments}}",
   "loading_indicator.label": "Chargement…",
   "media_gallery.toggle_visible": "{number, plural, one {Cacher l’image} other {Cacher les images}}",
-  "missing_indicator.label": "Non trouvé",
-  "missing_indicator.sublabel": "Ressource introuvable",
   "moved_to_account_banner.text": "Votre compte {disabledAccount} est actuellement désactivé parce que vous l'avez déplacé à {movedToAccount}.",
   "mute_modal.duration": "Durée",
   "mute_modal.hide_notifications": "Masquer les notifications de cette personne ?",
@@ -531,7 +529,7 @@
   "search.quick_action.status_search": "Posts matching {x}",
   "search.search_or_paste": "Rechercher ou saisir une URL",
   "search_popout.quick_actions": "Quick actions",
-  "search_popout.recent": "Recent searches",
+  "search_popout.recent": "Recherches récentes",
   "search_results.accounts": "Profiles",
   "search_results.all": "Tous les résultats",
   "search_results.hashtags": "Hashtags",
@@ -560,7 +558,7 @@
   "status.delete": "Supprimer",
   "status.detailed_status": "Vue détaillée de la conversation",
   "status.direct": "Privately mention @{name}",
-  "status.direct_indicator": "Private mention",
+  "status.direct_indicator": "Mention privée",
   "status.edit": "Éditer",
   "status.edited": "Édité le {date}",
   "status.edited_x_times": "Edité {count, plural, one {{count} fois} other {{count} fois}}",
diff --git a/app/javascript/mastodon/locales/fy.json b/app/javascript/mastodon/locales/fy.json
index d4dfe35a2..a2d83414e 100644
--- a/app/javascript/mastodon/locales/fy.json
+++ b/app/javascript/mastodon/locales/fy.json
@@ -365,8 +365,6 @@
   "load_pending": "{count, plural, one {# nij item} other {# nije items}}",
   "loading_indicator.label": "Lade…",
   "media_gallery.toggle_visible": "{number, plural, one {ôfbylding ferstopje} other {ôfbyldingen ferstopje}}",
-  "missing_indicator.label": "Net fûn",
-  "missing_indicator.sublabel": "Dizze boarne kin net fûn wurde",
   "moved_to_account_banner.text": "Omdat jo nei {movedToAccount} ferhuze binne is jo account {disabledAccount} op dit stuit útskeakele.",
   "mute_modal.duration": "Doer",
   "mute_modal.hide_notifications": "Meldingen fan dizze brûker ferstopje?",
diff --git a/app/javascript/mastodon/locales/ga.json b/app/javascript/mastodon/locales/ga.json
index 6645483a5..1d10169ba 100644
--- a/app/javascript/mastodon/locales/ga.json
+++ b/app/javascript/mastodon/locales/ga.json
@@ -365,8 +365,6 @@
   "load_pending": "{count, plural, one {# new item} other {# new items}}",
   "loading_indicator.label": "Ag lódáil...",
   "media_gallery.toggle_visible": "{number, plural, one {Hide image} other {Hide images}}",
-  "missing_indicator.label": "Níor aimsíodh é",
-  "missing_indicator.sublabel": "This resource could not be found",
   "moved_to_account_banner.text": "Your account {disabledAccount} is currently disabled because you moved to {movedToAccount}.",
   "mute_modal.duration": "Tréimhse",
   "mute_modal.hide_notifications": "Cuir póstalacha ón t-úsáideoir seo i bhfolach?",
diff --git a/app/javascript/mastodon/locales/gd.json b/app/javascript/mastodon/locales/gd.json
index ca3b8b4ab..0b1681385 100644
--- a/app/javascript/mastodon/locales/gd.json
+++ b/app/javascript/mastodon/locales/gd.json
@@ -365,8 +365,6 @@
   "load_pending": "{count, plural, one {# nì ùr} two {# nì ùr} few {# nithean ùra} other {# nì ùr}}",
   "loading_indicator.label": "’Ga luchdadh…",
   "media_gallery.toggle_visible": "{number, plural, 1 {Falaich an dealbh} one {Falaich na dealbhan} two {Falaich na dealbhan} few {Falaich na dealbhan} other {Falaich na dealbhan}}",
-  "missing_indicator.label": "Cha deach càil a lorg",
-  "missing_indicator.sublabel": "Cha deach an goireas a lorg",
   "moved_to_account_banner.text": "Tha an cunntas {disabledAccount} agad à comas on a rinn thu imrich gu {movedToAccount}.",
   "mute_modal.duration": "Faide",
   "mute_modal.hide_notifications": "A bheil thu airson na brathan fhalach on chleachdaiche seo?",
diff --git a/app/javascript/mastodon/locales/gl.json b/app/javascript/mastodon/locales/gl.json
index 20279e71f..0c4066b74 100644
--- a/app/javascript/mastodon/locales/gl.json
+++ b/app/javascript/mastodon/locales/gl.json
@@ -365,8 +365,6 @@
   "load_pending": "{count, plural, one {# novo elemento} other {# novos elementos}}",
   "loading_indicator.label": "Estase a cargar...",
   "media_gallery.toggle_visible": "Agochar {number, plural, one {imaxe} other {imaxes}}",
-  "missing_indicator.label": "Non atopado",
-  "missing_indicator.sublabel": "Este recurso non foi atopado",
   "moved_to_account_banner.text": "A túa conta {disabledAccount} está actualmente desactivada porque movéchela a {movedToAccount}.",
   "mute_modal.duration": "Duración",
   "mute_modal.hide_notifications": "Agochar notificacións desta persoa?",
diff --git a/app/javascript/mastodon/locales/he.json b/app/javascript/mastodon/locales/he.json
index 17b97ca74..87c46230e 100644
--- a/app/javascript/mastodon/locales/he.json
+++ b/app/javascript/mastodon/locales/he.json
@@ -365,8 +365,6 @@
   "load_pending": "{count, plural, one {# פריט חדש} other {# פריטים חדשים}}",
   "loading_indicator.label": "טוען...",
   "media_gallery.toggle_visible": "{number, plural, one {להסתיר תמונה} two {להסתיר תמונותיים} many {להסתיר תמונות} other {להסתיר תמונות}}",
-  "missing_indicator.label": "לא נמצא",
-  "missing_indicator.sublabel": "לא ניתן היה למצוא את המשאב",
   "moved_to_account_banner.text": "חשבונך {disabledAccount} אינו פעיל כרגע עקב מעבר ל{movedToAccount}.",
   "mute_modal.duration": "משך הזמן",
   "mute_modal.hide_notifications": "להסתיר התראות מחשבון זה?",
diff --git a/app/javascript/mastodon/locales/hi.json b/app/javascript/mastodon/locales/hi.json
index 186de8129..794ea8ba2 100644
--- a/app/javascript/mastodon/locales/hi.json
+++ b/app/javascript/mastodon/locales/hi.json
@@ -365,8 +365,6 @@
   "load_pending": "{count, plural, one {# new item} other {# new items}}",
   "loading_indicator.label": "लोड हो रहा है...",
   "media_gallery.toggle_visible": "{number, plural, one {Hide image} other {Hide images}}",
-  "missing_indicator.label": "नहीं मिला",
-  "missing_indicator.sublabel": "यह संसाधन नहीं मिल सका।",
   "moved_to_account_banner.text": "Your account {disabledAccount} is currently disabled because you moved to {movedToAccount}.",
   "mute_modal.duration": "अवधि",
   "mute_modal.hide_notifications": "Hide notifications from this user?",
diff --git a/app/javascript/mastodon/locales/hr.json b/app/javascript/mastodon/locales/hr.json
index 47d2bfb92..5238228d2 100644
--- a/app/javascript/mastodon/locales/hr.json
+++ b/app/javascript/mastodon/locales/hr.json
@@ -365,8 +365,6 @@
   "load_pending": "{count, plural, one {# new item} other {# new items}}",
   "loading_indicator.label": "Učitavanje...",
   "media_gallery.toggle_visible": "Sakrij {number, plural, one {sliku} other {slike}}",
-  "missing_indicator.label": "Nije pronađeno",
-  "missing_indicator.sublabel": "This resource could not be found",
   "moved_to_account_banner.text": "Your account {disabledAccount} is currently disabled because you moved to {movedToAccount}.",
   "mute_modal.duration": "Trajanje",
   "mute_modal.hide_notifications": "Sakrij obavijesti ovog korisnika?",
diff --git a/app/javascript/mastodon/locales/hu.json b/app/javascript/mastodon/locales/hu.json
index 4cd7ebde7..46463c231 100644
--- a/app/javascript/mastodon/locales/hu.json
+++ b/app/javascript/mastodon/locales/hu.json
@@ -365,8 +365,6 @@
   "load_pending": "{count, plural, one {# új elem} other {# új elem}}",
   "loading_indicator.label": "Betöltés...",
   "media_gallery.toggle_visible": "{number, plural, one {Kép elrejtése} other {Képek elrejtése}}",
-  "missing_indicator.label": "Nincs találat",
-  "missing_indicator.sublabel": "Ez az erőforrás nem található",
   "moved_to_account_banner.text": "{disabledAccount} fiók jelenleg le van tiltva, mert más {movedToAccount} fiókba került át.",
   "mute_modal.duration": "Időtartam",
   "mute_modal.hide_notifications": "Értesítések elrejtése ettől a felhasználótól?",
diff --git a/app/javascript/mastodon/locales/hy.json b/app/javascript/mastodon/locales/hy.json
index e77641312..703a7a47c 100644
--- a/app/javascript/mastodon/locales/hy.json
+++ b/app/javascript/mastodon/locales/hy.json
@@ -365,8 +365,6 @@
   "load_pending": "{count, plural, one {# նոր նիւթ} other {# նոր նիւթ}}",
   "loading_indicator.label": "Բեռնւում է…",
   "media_gallery.toggle_visible": "Ցուցադրել/թաքցնել",
-  "missing_indicator.label": "Չգտնուեց",
-  "missing_indicator.sublabel": "Պաշարը չի գտնւում",
   "moved_to_account_banner.text": "Your account {disabledAccount} is currently disabled because you moved to {movedToAccount}.",
   "mute_modal.duration": "Տեւողութիւն",
   "mute_modal.hide_notifications": "Թաքցնե՞լ ծանուցումներն այս օգտատիրոջից։",
diff --git a/app/javascript/mastodon/locales/id.json b/app/javascript/mastodon/locales/id.json
index 6e8a33d37..f041bacba 100644
--- a/app/javascript/mastodon/locales/id.json
+++ b/app/javascript/mastodon/locales/id.json
@@ -365,8 +365,6 @@
   "load_pending": "{count, plural, other {# item baru}}",
   "loading_indicator.label": "Tunggu sebentar...",
   "media_gallery.toggle_visible": "Tampil/Sembunyikan",
-  "missing_indicator.label": "Tidak ditemukan",
-  "missing_indicator.sublabel": "Sumber daya tak bisa ditemukan",
   "moved_to_account_banner.text": "Akun {disabledAccount} Anda kini dinonaktifkan karena Anda pindah ke {movedToAccount}.",
   "mute_modal.duration": "Durasi",
   "mute_modal.hide_notifications": "Sembunyikan notifikasi dari pengguna ini?",
diff --git a/app/javascript/mastodon/locales/ig.json b/app/javascript/mastodon/locales/ig.json
index 41280827e..0af0e0de1 100644
--- a/app/javascript/mastodon/locales/ig.json
+++ b/app/javascript/mastodon/locales/ig.json
@@ -365,8 +365,6 @@
   "load_pending": "{count, plural, one {# new item} other {# new items}}",
   "loading_indicator.label": "Na-adọnye...",
   "media_gallery.toggle_visible": "{number, plural, one {Hide image} other {Hide images}}",
-  "missing_indicator.label": "Not found",
-  "missing_indicator.sublabel": "This resource could not be found",
   "moved_to_account_banner.text": "Your account {disabledAccount} is currently disabled because you moved to {movedToAccount}.",
   "mute_modal.duration": "Duration",
   "mute_modal.hide_notifications": "Hide notifications from this user?",
diff --git a/app/javascript/mastodon/locales/io.json b/app/javascript/mastodon/locales/io.json
index 7a83ec301..321a8a8a8 100644
--- a/app/javascript/mastodon/locales/io.json
+++ b/app/javascript/mastodon/locales/io.json
@@ -365,8 +365,6 @@
   "load_pending": "{count, plural, one {# nova kozo} other {# nova kozi}}",
   "loading_indicator.label": "Kargante...",
   "media_gallery.toggle_visible": "Chanjar videbleso",
-  "missing_indicator.label": "Ne trovita",
-  "missing_indicator.sublabel": "Ca moyeno ne existas",
   "moved_to_account_banner.text": "Your account {disabledAccount} is currently disabled because you moved to {movedToAccount}.",
   "mute_modal.duration": "Durado",
   "mute_modal.hide_notifications": "Celez avizi de ca uzanto?",
diff --git a/app/javascript/mastodon/locales/is.json b/app/javascript/mastodon/locales/is.json
index b9d650473..0ae48363d 100644
--- a/app/javascript/mastodon/locales/is.json
+++ b/app/javascript/mastodon/locales/is.json
@@ -365,8 +365,6 @@
   "load_pending": "{count, plural, one {# nýtt atriði} other {# ný atriði}}",
   "loading_indicator.label": "Hleð inn...",
   "media_gallery.toggle_visible": "Víxla sýnileika",
-  "missing_indicator.label": "Fannst ekki",
-  "missing_indicator.sublabel": "Tilfangið fannst ekki",
   "moved_to_account_banner.text": "Aðgangurinn þinn {disabledAccount} er óvirkur í augnablikinu vegna þess að þú fluttir þig yfir á {movedToAccount}.",
   "mute_modal.duration": "Lengd",
   "mute_modal.hide_notifications": "Fela tilkynningar frá þessum notanda?",
diff --git a/app/javascript/mastodon/locales/it.json b/app/javascript/mastodon/locales/it.json
index ab1cc02af..6eb5f0605 100644
--- a/app/javascript/mastodon/locales/it.json
+++ b/app/javascript/mastodon/locales/it.json
@@ -365,8 +365,6 @@
   "load_pending": "{count, plural, one {# nuovo oggetto} other {# nuovi oggetti}}",
   "loading_indicator.label": "Caricamento...",
   "media_gallery.toggle_visible": "{number, plural, one {Nascondi immagine} other {Nascondi immagini}}",
-  "missing_indicator.label": "Non trovato",
-  "missing_indicator.sublabel": "Impossibile trovare questa risorsa",
   "moved_to_account_banner.text": "Il tuo profilo {disabledAccount} è correntemente disabilitato perché ti sei spostato a {movedToAccount}.",
   "mute_modal.duration": "Durata",
   "mute_modal.hide_notifications": "Nascondere le notifiche da questo utente?",
diff --git a/app/javascript/mastodon/locales/ja.json b/app/javascript/mastodon/locales/ja.json
index 01eac6a10..2899fc380 100644
--- a/app/javascript/mastodon/locales/ja.json
+++ b/app/javascript/mastodon/locales/ja.json
@@ -365,8 +365,6 @@
   "load_pending": "{count}件の新着",
   "loading_indicator.label": "読み込み中...",
   "media_gallery.toggle_visible": "{number, plural, one {画像を閉じる} other {画像を閉じる}}",
-  "missing_indicator.label": "見つかりません",
-  "missing_indicator.sublabel": "見つかりませんでした",
   "moved_to_account_banner.text": "あなたのアカウント『{disabledAccount}』は『{movedToAccount}』に移動したため現在無効になっています。",
   "mute_modal.duration": "ミュートする期間",
   "mute_modal.hide_notifications": "このユーザーからの通知を隠しますか?",
diff --git a/app/javascript/mastodon/locales/ka.json b/app/javascript/mastodon/locales/ka.json
index 35e808ac1..ea9c08df5 100644
--- a/app/javascript/mastodon/locales/ka.json
+++ b/app/javascript/mastodon/locales/ka.json
@@ -365,8 +365,6 @@
   "load_pending": "{count, plural, one {# new item} other {# new items}}",
   "loading_indicator.label": "იტვირთება...",
   "media_gallery.toggle_visible": "ხილვადობის ჩართვა",
-  "missing_indicator.label": "არაა ნაპოვნი",
-  "missing_indicator.sublabel": "ამ რესურსის პოვნა ვერ მოხერხდა",
   "moved_to_account_banner.text": "Your account {disabledAccount} is currently disabled because you moved to {movedToAccount}.",
   "mute_modal.duration": "Duration",
   "mute_modal.hide_notifications": "დავმალოთ შეტყობინებები ამ მომხმარებლისგან?",
diff --git a/app/javascript/mastodon/locales/kab.json b/app/javascript/mastodon/locales/kab.json
index 4460e4b65..a0868d68f 100644
--- a/app/javascript/mastodon/locales/kab.json
+++ b/app/javascript/mastodon/locales/kab.json
@@ -365,8 +365,6 @@
   "load_pending": "{count, plural, one {# n uferdis amaynut} other {# n yiferdisen imaynuten}}",
   "loading_indicator.label": "Yessalay-d…",
   "media_gallery.toggle_visible": "Ffer {number, plural, one {tugna} other {tugniwin}}",
-  "missing_indicator.label": "Ulac-it",
-  "missing_indicator.sublabel": "Ur nufi ara aɣbalu-a",
   "moved_to_account_banner.text": "Your account {disabledAccount} is currently disabled because you moved to {movedToAccount}.",
   "mute_modal.duration": "Tanzagt",
   "mute_modal.hide_notifications": "Tebɣiḍ ad teffreḍ talɣutin n umseqdac-a?",
diff --git a/app/javascript/mastodon/locales/kk.json b/app/javascript/mastodon/locales/kk.json
index a2aea1459..8718cf3cc 100644
--- a/app/javascript/mastodon/locales/kk.json
+++ b/app/javascript/mastodon/locales/kk.json
@@ -365,8 +365,6 @@
   "load_pending": "{count, plural, one {# жаңа нәрсе} other {# жаңа нәрсе}}",
   "loading_indicator.label": "Жүктеу...",
   "media_gallery.toggle_visible": "Көрінуді қосу",
-  "missing_indicator.label": "Табылмады",
-  "missing_indicator.sublabel": "Бұл ресурс табылмады",
   "moved_to_account_banner.text": "Your account {disabledAccount} is currently disabled because you moved to {movedToAccount}.",
   "mute_modal.duration": "Duration",
   "mute_modal.hide_notifications": "Бұл қолданушы ескертпелерін жасырамыз ба?",
diff --git a/app/javascript/mastodon/locales/kn.json b/app/javascript/mastodon/locales/kn.json
index 04edb8522..1de807475 100644
--- a/app/javascript/mastodon/locales/kn.json
+++ b/app/javascript/mastodon/locales/kn.json
@@ -365,8 +365,6 @@
   "load_pending": "{count, plural, one {# new item} other {# new items}}",
   "loading_indicator.label": "Loading...",
   "media_gallery.toggle_visible": "{number, plural, one {Hide image} other {Hide images}}",
-  "missing_indicator.label": "Not found",
-  "missing_indicator.sublabel": "This resource could not be found",
   "moved_to_account_banner.text": "Your account {disabledAccount} is currently disabled because you moved to {movedToAccount}.",
   "mute_modal.duration": "Duration",
   "mute_modal.hide_notifications": "Hide notifications from this user?",
diff --git a/app/javascript/mastodon/locales/ko.json b/app/javascript/mastodon/locales/ko.json
index 7d7659569..ac4b2a834 100644
--- a/app/javascript/mastodon/locales/ko.json
+++ b/app/javascript/mastodon/locales/ko.json
@@ -44,7 +44,7 @@
   "account.link_verified_on": "{date}에 이 링크의 소유권이 확인 됨",
   "account.locked_info": "이 계정의 프라이버시 설정은 잠금으로 설정되어 있습니다. 계정 소유자가 수동으로 팔로워를 승인합니다.",
   "account.media": "미디어",
-  "account.mention": "@{name}에게 글쓰기",
+  "account.mention": "@{name} 님에게 멘션",
   "account.moved_to": "{name} 님은 자신의 새 계정이 다음과 같다고 표시했습니다:",
   "account.mute": "@{name} 뮤트",
   "account.mute_notifications": "@{name}의 알림을 뮤트",
@@ -272,7 +272,7 @@
   "footer.get_app": "앱 다운로드하기",
   "footer.invite": "초대하기",
   "footer.keyboard_shortcuts": "키보드 단축키",
-  "footer.privacy_policy": "개인정보 정책",
+  "footer.privacy_policy": "개인정보처리방침",
   "footer.source_code": "소스코드 보기",
   "footer.status": "상태",
   "generic.saved": "저장됨",
@@ -365,8 +365,6 @@
   "load_pending": "{count}개의 새 항목",
   "loading_indicator.label": "불러오는 중...",
   "media_gallery.toggle_visible": "이미지 숨기기",
-  "missing_indicator.label": "찾을 수 없습니다",
-  "missing_indicator.sublabel": "이 리소스를 찾을 수 없었습니다",
   "moved_to_account_banner.text": "당신의 계정 {disabledAccount}는 {movedToAccount}로 이동하였기 때문에 현재 비활성화 상태입니다.",
   "mute_modal.duration": "기간",
   "mute_modal.hide_notifications": "이 사용자로부터의 알림을 숨기시겠습니까?",
@@ -401,7 +399,7 @@
   "notification.favourite": "{name} 님이 당신의 게시물을 마음에 들어합니다",
   "notification.follow": "{name} 님이 나를 팔로우했습니다",
   "notification.follow_request": "{name} 님이 팔로우 요청을 보냈습니다",
-  "notification.mention": "{name}님의 멘션",
+  "notification.mention": "{name} 님의 멘션",
   "notification.own_poll": "투표를 마쳤습니다.",
   "notification.poll": "참여했던 투표가 끝났습니다.",
   "notification.reblog": "{name} 님이 부스트했습니다",
@@ -464,7 +462,7 @@
   "privacy.unlisted.long": "모두가 볼 수 있지만, 발견하기 기능에서는 제외됨",
   "privacy.unlisted.short": "미등재",
   "privacy_policy.last_updated": "{date}에 마지막으로 업데이트됨",
-  "privacy_policy.title": "개인정보 정책",
+  "privacy_policy.title": "개인정보처리방침",
   "refresh": "새로고침",
   "regeneration_indicator.label": "불러오는 중…",
   "regeneration_indicator.sublabel": "당신의 홈 피드가 준비되는 중입니다!",
@@ -573,7 +571,7 @@
   "status.history.edited": "{name} 님이 {date}에 수정함",
   "status.load_more": "더 보기",
   "status.media_hidden": "미디어 숨겨짐",
-  "status.mention": "@{name}님에게 멘션",
+  "status.mention": "@{name} 님에게 멘션",
   "status.more": "자세히",
   "status.mute": "@{name} 님을 뮤트하기",
   "status.mute_conversation": "이 대화를 뮤트",
diff --git a/app/javascript/mastodon/locales/ku.json b/app/javascript/mastodon/locales/ku.json
index 12124a612..c0ab05776 100644
--- a/app/javascript/mastodon/locales/ku.json
+++ b/app/javascript/mastodon/locales/ku.json
@@ -365,8 +365,6 @@
   "load_pending": "{count, plural, one {# hêmaneke nû} other {#hêmaneke nû}}",
   "loading_indicator.label": "Tê barkirin...",
   "media_gallery.toggle_visible": "{number, plural, one {Wêneyê veşêre} other {Wêneyan veşêre}}",
-  "missing_indicator.label": "Nehate dîtin",
-  "missing_indicator.sublabel": "Ev çavkanî nehat dîtin",
   "moved_to_account_banner.text": "Ajimêrê te {disabledAccount} niha neçalak e ji ber ku te bar kir bo {movedToAccount}.",
   "mute_modal.duration": "Dem",
   "mute_modal.hide_notifications": "Agahdariyan ji ev bikarhêner veşêre?",
diff --git a/app/javascript/mastodon/locales/kw.json b/app/javascript/mastodon/locales/kw.json
index b20f93e54..4155b8ac1 100644
--- a/app/javascript/mastodon/locales/kw.json
+++ b/app/javascript/mastodon/locales/kw.json
@@ -365,8 +365,6 @@
   "load_pending": "{count, plural, one {# daklennowydh} other {# a daklennow nowydh}}",
   "loading_indicator.label": "Ow karga...",
   "media_gallery.toggle_visible": "Hide {number, plural, one {aven} other {aven}}",
-  "missing_indicator.label": "Ny veu kevys",
-  "missing_indicator.sublabel": "Ny yllir kavòs an asnodh ma",
   "moved_to_account_banner.text": "Your account {disabledAccount} is currently disabled because you moved to {movedToAccount}.",
   "mute_modal.duration": "Duryans",
   "mute_modal.hide_notifications": "Kudha gwarnyansow a'n devnydhyer ma?",
diff --git a/app/javascript/mastodon/locales/la.json b/app/javascript/mastodon/locales/la.json
index 00de10f73..9c236ac8f 100644
--- a/app/javascript/mastodon/locales/la.json
+++ b/app/javascript/mastodon/locales/la.json
@@ -365,8 +365,6 @@
   "load_pending": "{count, plural, one {# new item} other {# new items}}",
   "loading_indicator.label": "Loading...",
   "media_gallery.toggle_visible": "{number, plural, one {Hide image} other {Hide images}}",
-  "missing_indicator.label": "Not found",
-  "missing_indicator.sublabel": "This resource could not be found",
   "moved_to_account_banner.text": "Your account {disabledAccount} is currently disabled because you moved to {movedToAccount}.",
   "mute_modal.duration": "Duration",
   "mute_modal.hide_notifications": "Hide notifications from this user?",
diff --git a/app/javascript/mastodon/locales/lt.json b/app/javascript/mastodon/locales/lt.json
index d1da039df..8da8c1272 100644
--- a/app/javascript/mastodon/locales/lt.json
+++ b/app/javascript/mastodon/locales/lt.json
@@ -365,8 +365,6 @@
   "load_pending": "{count, plural, one {# new item} other {# new items}}",
   "loading_indicator.label": "Loading...",
   "media_gallery.toggle_visible": "{number, plural, one {Hide image} other {Hide images}}",
-  "missing_indicator.label": "Not found",
-  "missing_indicator.sublabel": "This resource could not be found",
   "moved_to_account_banner.text": "Your account {disabledAccount} is currently disabled because you moved to {movedToAccount}.",
   "mute_modal.duration": "Duration",
   "mute_modal.hide_notifications": "Hide notifications from this user?",
diff --git a/app/javascript/mastodon/locales/lv.json b/app/javascript/mastodon/locales/lv.json
index 4f1032ae2..484340892 100644
--- a/app/javascript/mastodon/locales/lv.json
+++ b/app/javascript/mastodon/locales/lv.json
@@ -365,8 +365,6 @@
   "load_pending": "{count, plural, one {# jauna lieta} other {# jaunas lietas}}",
   "loading_indicator.label": "Ielādē...",
   "media_gallery.toggle_visible": "{number, plural, one {Slēpt attēlu} other {Slēpt attēlus}}",
-  "missing_indicator.label": "Nav atrasts",
-  "missing_indicator.sublabel": "Šo resursu nevarēja atrast",
   "moved_to_account_banner.text": "Tavs konts {disabledAccount} pašlaik ir atspējots, jo pārcēlies uz kontu {movedToAccount}.",
   "mute_modal.duration": "Ilgums",
   "mute_modal.hide_notifications": "Slēpt paziņojumus no šī lietotāja?",
diff --git a/app/javascript/mastodon/locales/mk.json b/app/javascript/mastodon/locales/mk.json
index c3778501b..48e683d8a 100644
--- a/app/javascript/mastodon/locales/mk.json
+++ b/app/javascript/mastodon/locales/mk.json
@@ -365,8 +365,6 @@
   "load_pending": "{count, plural, one {# new item} other {# new items}}",
   "loading_indicator.label": "Loading...",
   "media_gallery.toggle_visible": "{number, plural, one {Hide image} other {Hide images}}",
-  "missing_indicator.label": "Not found",
-  "missing_indicator.sublabel": "This resource could not be found",
   "moved_to_account_banner.text": "Your account {disabledAccount} is currently disabled because you moved to {movedToAccount}.",
   "mute_modal.duration": "Duration",
   "mute_modal.hide_notifications": "Hide notifications from this user?",
diff --git a/app/javascript/mastodon/locales/ml.json b/app/javascript/mastodon/locales/ml.json
index cfea1b34e..dda67cc9a 100644
--- a/app/javascript/mastodon/locales/ml.json
+++ b/app/javascript/mastodon/locales/ml.json
@@ -365,8 +365,6 @@
   "load_pending": "{count, plural, one {# new item} other {# new items}}",
   "loading_indicator.label": "ലോഡിംഗ്...",
   "media_gallery.toggle_visible": "{number, plural, one {Hide image} other {Hide images}}",
-  "missing_indicator.label": "കാണാനില്ല",
-  "missing_indicator.sublabel": "This resource could not be found",
   "moved_to_account_banner.text": "Your account {disabledAccount} is currently disabled because you moved to {movedToAccount}.",
   "mute_modal.duration": "കാലാവധി",
   "mute_modal.hide_notifications": "Hide notifications from this user?",
diff --git a/app/javascript/mastodon/locales/mr.json b/app/javascript/mastodon/locales/mr.json
index b778c704e..fa3852de2 100644
--- a/app/javascript/mastodon/locales/mr.json
+++ b/app/javascript/mastodon/locales/mr.json
@@ -365,8 +365,6 @@
   "load_pending": "{count, plural, one {# new item} other {# new items}}",
   "loading_indicator.label": "लोड करत आहे...",
   "media_gallery.toggle_visible": "{number, plural, one {Hide image} other {Hide images}}",
-  "missing_indicator.label": "Not found",
-  "missing_indicator.sublabel": "This resource could not be found",
   "moved_to_account_banner.text": "Your account {disabledAccount} is currently disabled because you moved to {movedToAccount}.",
   "mute_modal.duration": "Duration",
   "mute_modal.hide_notifications": "Hide notifications from this user?",
diff --git a/app/javascript/mastodon/locales/ms.json b/app/javascript/mastodon/locales/ms.json
index 456706ce6..e603d2f3d 100644
--- a/app/javascript/mastodon/locales/ms.json
+++ b/app/javascript/mastodon/locales/ms.json
@@ -365,8 +365,6 @@
   "load_pending": "{count, plural, one {# item baharu} other {# item baharu}}",
   "loading_indicator.label": "Memuatkan...",
   "media_gallery.toggle_visible": "{number, plural, other {Sembunyikan imej}}",
-  "missing_indicator.label": "Tidak dijumpai",
-  "missing_indicator.sublabel": "Sumber ini tidak dijumpai",
   "moved_to_account_banner.text": "Akaun anda {disabledAccount} kini dinyahdayakan kerana anda berpindah ke {movedToAccount}.",
   "mute_modal.duration": "Tempoh",
   "mute_modal.hide_notifications": "Sembunyikan pemberitahuan daripada pengguna ini?",
diff --git a/app/javascript/mastodon/locales/my.json b/app/javascript/mastodon/locales/my.json
index 197addd1b..a3cb49421 100644
--- a/app/javascript/mastodon/locales/my.json
+++ b/app/javascript/mastodon/locales/my.json
@@ -29,7 +29,7 @@
   "account.featured_tags.last_status_at": "{date} တွင် နောက်ဆုံးပို့စ်",
   "account.featured_tags.last_status_never": "ပို့စ်တင်ထားခြင်းမရှိပါ",
   "account.featured_tags.title": "ဖော်ပြထားသောဟက်ရှ်တက်ခ်များ",
-  "account.follow": "စောင့်ကြည့်မည်",
+  "account.follow": "စောင့်ကြည့်မယ်",
   "account.followers": "စောင့်ကြည့်သူများ",
   "account.followers.empty": "ဤသူကို စောင့်ကြည့်သူ မရှိသေးပါ။",
   "account.followers_counter": "{count, plural, one {{counter} ဖော်လိုဝါများ} other {{counter} ဖော်လိုဝါများ}}",
@@ -365,8 +365,6 @@
   "load_pending": "{count, plural, one {# new item} other {# new items}}",
   "loading_indicator.label": "လုပ်ဆောင်နေသည်…",
   "media_gallery.toggle_visible": "{number, plural, one {Hide image} other {Hide images}}",
-  "missing_indicator.label": "မတွေ့ပါ",
-  "missing_indicator.sublabel": "ရှာဖွေနေသည်ကိုမတွေ့ပါ",
   "moved_to_account_banner.text": "{movedToAccount} အကောင့်သို့ပြောင်းလဲထားသဖြင့် {disabledAccount} အကောင့်မှာပိတ်ထားသည်",
   "mute_modal.duration": "ကြာချိန်",
   "mute_modal.hide_notifications": "ဤအကောင့်မှသတိပေးချက်များကိုပိတ်မလား?",
diff --git a/app/javascript/mastodon/locales/nl.json b/app/javascript/mastodon/locales/nl.json
index 7be1e0c5c..c243498f0 100644
--- a/app/javascript/mastodon/locales/nl.json
+++ b/app/javascript/mastodon/locales/nl.json
@@ -365,8 +365,6 @@
   "load_pending": "{count, plural, one {# nieuw item} other {# nieuwe items}}",
   "loading_indicator.label": "Laden…",
   "media_gallery.toggle_visible": "{number, plural, one {afbeelding verbergen} other {afbeeldingen verbergen}}",
-  "missing_indicator.label": "Niet gevonden",
-  "missing_indicator.sublabel": "Deze hulpbron kan niet gevonden worden",
   "moved_to_account_banner.text": "Omdat je naar {movedToAccount} bent verhuisd is jouw account {disabledAccount} momenteel uitgeschakeld.",
   "mute_modal.duration": "Duur",
   "mute_modal.hide_notifications": "Verberg meldingen van deze persoon?",
diff --git a/app/javascript/mastodon/locales/nn.json b/app/javascript/mastodon/locales/nn.json
index 40b59ac4d..977d4cb65 100644
--- a/app/javascript/mastodon/locales/nn.json
+++ b/app/javascript/mastodon/locales/nn.json
@@ -365,8 +365,6 @@
   "load_pending": "{count, plural, one {# nytt element} other {# nye element}}",
   "loading_indicator.label": "Lastar...",
   "media_gallery.toggle_visible": "{number, plural, one {Skjul bilete} other {Skjul bilete}}",
-  "missing_indicator.label": "Ikkje funne",
-  "missing_indicator.sublabel": "Fann ikkje ressursen",
   "moved_to_account_banner.text": "Kontoen din, {disabledAccount} er for tida deaktivert fordi du har flytta til {movedToAccount}.",
   "mute_modal.duration": "Varigheit",
   "mute_modal.hide_notifications": "Skjul varsel frå denne brukaren?",
diff --git a/app/javascript/mastodon/locales/no.json b/app/javascript/mastodon/locales/no.json
index a03c51b0a..797edc9e2 100644
--- a/app/javascript/mastodon/locales/no.json
+++ b/app/javascript/mastodon/locales/no.json
@@ -365,8 +365,6 @@
   "load_pending": "{count, plural,one {# ny gjenstand} other {# nye gjenstander}}",
   "loading_indicator.label": "Laster...",
   "media_gallery.toggle_visible": "Veksle synlighet",
-  "missing_indicator.label": "Ikke funnet",
-  "missing_indicator.sublabel": "Denne ressursen ble ikke funnet",
   "moved_to_account_banner.text": "Din konto {disabledAccount} er for øyeblikket deaktivert fordi du flyttet til {movedToAccount}.",
   "mute_modal.duration": "Varighet",
   "mute_modal.hide_notifications": "Skjul varslinger fra denne brukeren?",
diff --git a/app/javascript/mastodon/locales/oc.json b/app/javascript/mastodon/locales/oc.json
index c333c2ece..6c940e8ec 100644
--- a/app/javascript/mastodon/locales/oc.json
+++ b/app/javascript/mastodon/locales/oc.json
@@ -365,8 +365,6 @@
   "load_pending": "{count, plural, one {# nòu element} other {# nòu elements}}",
   "loading_indicator.label": "Cargament…",
   "media_gallery.toggle_visible": "Modificar la visibilitat",
-  "missing_indicator.label": "Pas trobat",
-  "missing_indicator.sublabel": "Aquesta ressorsa es pas estada trobada",
   "moved_to_account_banner.text": "Your account {disabledAccount} is currently disabled because you moved to {movedToAccount}.",
   "mute_modal.duration": "Durada",
   "mute_modal.hide_notifications": "Rescondre las notificacions d’aquesta persona ?",
diff --git a/app/javascript/mastodon/locales/pa.json b/app/javascript/mastodon/locales/pa.json
index d330c136c..aacb50a85 100644
--- a/app/javascript/mastodon/locales/pa.json
+++ b/app/javascript/mastodon/locales/pa.json
@@ -365,8 +365,6 @@
   "load_pending": "{count, plural, one {# new item} other {# new items}}",
   "loading_indicator.label": "Loading...",
   "media_gallery.toggle_visible": "{number, plural, one {Hide image} other {Hide images}}",
-  "missing_indicator.label": "Not found",
-  "missing_indicator.sublabel": "This resource could not be found",
   "moved_to_account_banner.text": "Your account {disabledAccount} is currently disabled because you moved to {movedToAccount}.",
   "mute_modal.duration": "Duration",
   "mute_modal.hide_notifications": "Hide notifications from this user?",
diff --git a/app/javascript/mastodon/locales/pl.json b/app/javascript/mastodon/locales/pl.json
index a77da8885..e95d16a8d 100644
--- a/app/javascript/mastodon/locales/pl.json
+++ b/app/javascript/mastodon/locales/pl.json
@@ -17,7 +17,7 @@
   "account.badges.group": "Grupa",
   "account.block": "Blokuj @{name}",
   "account.block_domain": "Blokuj wszystko z {domain}",
-  "account.blocked": "Zablokowano",
+  "account.blocked": "Zablokowany(-a)",
   "account.browse_more_on_origin_server": "Zobacz więcej na oryginalnym profilu",
   "account.cancel_follow_request": "Wycofaj żądanie obserwowania",
   "account.direct": "Prywatna wzmianka @{name}",
@@ -54,7 +54,7 @@
   "account.posts_with_replies": "Wpisy i odpowiedzi",
   "account.report": "Zgłoś @{name}",
   "account.requested": "Oczekująca prośba, kliknij aby anulować",
-  "account.requested_follow": "{name} poprosił(a) o możliwość zaobserwowania twojego profilu",
+  "account.requested_follow": "{name} chce zaobserwować twój profil",
   "account.share": "Udostępnij profil @{name}",
   "account.show_reblogs": "Pokazuj podbicia od @{name}",
   "account.statuses_counter": "{count, plural, one {{counter} wpis} few {{counter} wpisy} many {{counter} wpisów} other {{counter} wpisów}}",
@@ -75,7 +75,7 @@
   "alert.rate_limited.message": "Spróbuj ponownie po {retry_time, time, medium}.",
   "alert.rate_limited.title": "Ograniczony czasowo",
   "alert.unexpected.message": "Wystąpił nieoczekiwany błąd.",
-  "alert.unexpected.title": "O nie!",
+  "alert.unexpected.title": "Ups!",
   "announcement.announcement": "Ogłoszenie",
   "attachments_list.unprocessed": "(nieprzetworzone)",
   "audio.hide": "Ukryj dźwięk",
@@ -131,7 +131,7 @@
   "compose_form.hashtag_warning": "Ten wpis nie będzie widoczny pod podanymi hasztagami, ponieważ jest oznaczony jako niepubliczny. Tylko publiczne wpisy mogą zostać znalezione z użyciem hasztagów.",
   "compose_form.lock_disclaimer": "Twoje konto nie jest {locked}. Każdy, kto Cię obserwuje, może wyświetlać Twoje wpisy przeznaczone tylko dla obserwujących.",
   "compose_form.lock_disclaimer.lock": "zablokowane",
-  "compose_form.placeholder": "Co Ci chodzi po głowie?",
+  "compose_form.placeholder": "Co chodzi ci po głowie?",
   "compose_form.poll.add_option": "Dodaj opcję",
   "compose_form.poll.duration": "Czas trwania głosowania",
   "compose_form.poll.option_placeholder": "Opcja {number}",
@@ -139,21 +139,21 @@
   "compose_form.poll.switch_to_multiple": "Pozwól na wybranie wielu opcji",
   "compose_form.poll.switch_to_single": "Pozwól na wybranie tylko jednej opcji",
   "compose_form.publish": "Opublikuj",
-  "compose_form.publish_form": "Publikuj",
+  "compose_form.publish_form": "Opublikuj",
   "compose_form.publish_loud": "{publish}!",
   "compose_form.save_changes": "Zapisz zmiany",
   "compose_form.sensitive.hide": "{count, plural, one {Oznacz treść multimedialną jako wrażliwą} other {Oznacz treści multimedialne jako wrażliwe}}",
   "compose_form.sensitive.marked": "{count, plural, one {Treść multimedialna jest oznaczona jako wrażliwa} other {Treści multimedialne są oznaczone jako wrażliwe}}",
   "compose_form.sensitive.unmarked": "{count, plural, one {Treść multimedialna nie jest oznaczona jako wrażliwa} other {Treści multimedialne nie są oznaczone jako wrażliwe}}",
-  "compose_form.spoiler.marked": "Tekst jest ukryty za ostrzeżeniem",
-  "compose_form.spoiler.unmarked": "Tekst nie jest ukryty",
-  "compose_form.spoiler_placeholder": "Wprowadź swoje ostrzeżenie o zawartości",
+  "compose_form.spoiler.marked": "Usuń ostrzeżenie o treści",
+  "compose_form.spoiler.unmarked": "Dodaj ostrzeżenie o treści",
+  "compose_form.spoiler_placeholder": "Wpisz ostrzeżenie tutaj",
   "confirmation_modal.cancel": "Anuluj",
   "confirmations.block.block_and_report": "Zablokuj i zgłoś",
   "confirmations.block.confirm": "Zablokuj",
   "confirmations.block.message": "Czy na pewno chcesz zablokować {name}?",
-  "confirmations.cancel_follow_request.confirm": "Wycofaj żądanie",
-  "confirmations.cancel_follow_request.message": "Czy na pewno chcesz wycofać prośbę o możliwość obserwacji {name}?",
+  "confirmations.cancel_follow_request.confirm": "Wycofaj prośbę",
+  "confirmations.cancel_follow_request.message": "Czy na pewno chcesz wycofać prośbę o możliwość obserwowania {name}?",
   "confirmations.delete.confirm": "Usuń",
   "confirmations.delete.message": "Czy na pewno chcesz usunąć ten wpis?",
   "confirmations.delete_list.confirm": "Usuń",
@@ -175,9 +175,9 @@
   "confirmations.reply.message": "W ten sposób utracisz wpis który obecnie tworzysz. Czy na pewno chcesz to zrobić?",
   "confirmations.unfollow.confirm": "Przestań obserwować",
   "confirmations.unfollow.message": "Czy na pewno zamierzasz przestać obserwować {name}?",
-  "conversation.delete": "Usuń rozmowę",
+  "conversation.delete": "Usuń konwersację",
   "conversation.mark_as_read": "Oznacz jako przeczytane",
-  "conversation.open": "Zobacz rozmowę",
+  "conversation.open": "Zobacz konwersację",
   "conversation.with": "Z {names}",
   "copypaste.copied": "Skopiowano",
   "copypaste.copy": "Kopiuj",
@@ -194,7 +194,7 @@
   "dismissable_banner.explore_tags": "Te hasztagi obecnie zyskują popularność wśród osób z tego serwera i pozostałych w zdecentralizowanej sieci.",
   "dismissable_banner.public_timeline": "To są najnowsze publiczne wpisy od osób z tego i innych serwerów zdecentralizowanej sieci, o których ten serwer wie.",
   "embed.instructions": "Osadź ten wpis na swojej stronie wklejając poniższy kod.",
-  "embed.preview": "Tak będzie to wyglądać:",
+  "embed.preview": "Będzie to wyglądać tak:",
   "emoji_button.activity": "Aktywność",
   "emoji_button.clear": "Wyczyść",
   "emoji_button.custom": "Niestandardowe",
@@ -202,8 +202,8 @@
   "emoji_button.food": "Żywność i napoje",
   "emoji_button.label": "Wstaw emoji",
   "emoji_button.nature": "Natura",
-  "emoji_button.not_found": "Brak emoji!! (╯°□°)╯︵ ┻━┻",
-  "emoji_button.objects": "Objekty",
+  "emoji_button.not_found": "Nie znaleziono pasujących emoji",
+  "emoji_button.objects": "Obiekty",
   "emoji_button.people": "Ludzie",
   "emoji_button.recent": "Najczęściej używane",
   "emoji_button.search": "Szukaj…",
@@ -217,7 +217,7 @@
   "empty_column.bookmarked_statuses": "Nie dodałeś(-aś) żadnego wpisu do zakładek. Kiedy to zrobisz, pojawi się on tutaj.",
   "empty_column.community": "Lokalna oś czasu jest pusta. Napisz coś publicznie, aby zagaić!",
   "empty_column.direct": "Nie masz jeszcze żadnych prywatnych wzmianek. Kiedy je wyślesz lub otrzymasz, pojawią się tutaj.",
-  "empty_column.domain_blocks": "Brak ukrytych domen.",
+  "empty_column.domain_blocks": "Brak zablokowanych domen.",
   "empty_column.explore_statuses": "Nic nie jest w tej chwili popularne. Sprawdź później!",
   "empty_column.favourited_statuses": "Nie dodałeś(-aś) żadnego wpisu do ulubionych. Kiedy to zrobisz, pojawi się on tutaj.",
   "empty_column.favourites": "Nikt nie dodał tego wpisu do ulubionych. Gdy ktoś to zrobi, pojawi się tutaj.",
@@ -236,7 +236,7 @@
   "error.unexpected_crash.explanation_addons": "Ta strona nie mogła zostać poprawnie wyświetlona. Może to być spowodowane dodatkiem do przeglądarki lub narzędziem do automatycznego tłumaczenia.",
   "error.unexpected_crash.next_steps": "Spróbuj odświeżyć stronę. Jeśli to nie pomoże, wciąż jesteś w stanie używać Mastodona przez inną przeglądarkę lub natywną aplikację.",
   "error.unexpected_crash.next_steps_addons": "Spróbuj je wyłączyć lub odświeżyć stronę. Jeśli to nie pomoże, możesz wciąż korzystać z Mastodona w innej przeglądarce lub natywnej aplikacji.",
-  "errors.unexpected_crash.copy_stacktrace": "Skopiuj ślad stosu do schowka",
+  "errors.unexpected_crash.copy_stacktrace": "Skopiuj stacktrace do schowka",
   "errors.unexpected_crash.report_issue": "Zgłoś problem",
   "explore.search_results": "Wyniki wyszukiwania",
   "explore.suggested_follows": "Dla Ciebie",
@@ -322,7 +322,7 @@
   "keyboard_shortcuts.federated": "aby otworzyć oś czasu federacji",
   "keyboard_shortcuts.heading": "Skróty klawiszowe",
   "keyboard_shortcuts.home": "aby otworzyć stronę główną",
-  "keyboard_shortcuts.hotkey": "Klawisz",
+  "keyboard_shortcuts.hotkey": "Skrót klawiszowy",
   "keyboard_shortcuts.legend": "aby wyświetlić tę legendę",
   "keyboard_shortcuts.local": "aby otworzyć lokalną oś czasu",
   "keyboard_shortcuts.mention": "aby wspomnieć o autorze",
@@ -347,7 +347,7 @@
   "lightbox.expand": "Rozwiń pole widoku obrazu",
   "lightbox.next": "Następne",
   "lightbox.previous": "Poprzednie",
-  "limited_account_hint.action": "Pokaż profil mimo wszystko",
+  "limited_account_hint.action": "Pokaż profil mimo to",
   "limited_account_hint.title": "Ten profil został ukryty przez moderatorów {domain}.",
   "lists.account.add": "Dodaj do listy",
   "lists.account.remove": "Usunąć z listy",
@@ -365,8 +365,6 @@
   "load_pending": "{count, plural, one {# nowa pozycja} other {nowe pozycje}}",
   "loading_indicator.label": "Ładowanie…",
   "media_gallery.toggle_visible": "Przełącz widoczność",
-  "missing_indicator.label": "Nie znaleziono",
-  "missing_indicator.sublabel": "Nie można odnaleźć tego zasobu",
   "moved_to_account_banner.text": "Twoje konto {disabledAccount} jest obecnie wyłączone, ponieważ zostało przeniesione na {movedToAccount}.",
   "mute_modal.duration": "Czas",
   "mute_modal.hide_notifications": "Chcesz ukryć powiadomienia od tego użytkownika?",
@@ -395,21 +393,21 @@
   "navigation_bar.public_timeline": "Globalna oś czasu",
   "navigation_bar.search": "Szukaj",
   "navigation_bar.security": "Bezpieczeństwo",
-  "not_signed_in_indicator.not_signed_in": "Musisz się zalogować, aby otrzymać dostęp do tego zasobu.",
+  "not_signed_in_indicator.not_signed_in": "Musisz się zalogować, aby uzyskać dostęp do tego zasobu.",
   "notification.admin.report": "{name} zgłosił {target}",
   "notification.admin.sign_up": "Użytkownik {name} zarejestrował się",
   "notification.favourite": "{name} dodaje Twój wpis do ulubionych",
   "notification.follow": "{name} obserwuje Cię",
-  "notification.follow_request": "{name} prosi o możliwość obserwowania Ciebie",
+  "notification.follow_request": "{name} chce cię zaobserwować",
   "notification.mention": "Wspomniało o Tobie przez {name}",
   "notification.own_poll": "Twoje głosowanie zakończyło się",
   "notification.poll": "Głosowanie w którym brałeś(-aś) udział zakończyło się",
   "notification.reblog": "Twój post został podbity przez {name}",
-  "notification.status": "Właśnie umieszczono wpis przez {name}",
-  "notification.update": "{name} edytował post",
+  "notification.status": "{name} opublikował(a) nowy wpis",
+  "notification.update": "{name} edytował(a) post",
   "notifications.clear": "Wyczyść powiadomienia",
   "notifications.clear_confirmation": "Czy na pewno chcesz bezpowrotnie usunąć wszystkie powiadomienia?",
-  "notifications.column_settings.admin.report": "Nowe raporty:",
+  "notifications.column_settings.admin.report": "Nowe zgłoszenia:",
   "notifications.column_settings.admin.sign_up": "Nowe rejestracje:",
   "notifications.column_settings.alert": "Powiadomienia na pulpicie",
   "notifications.column_settings.favourite": "Dodanie do ulubionych:",
@@ -432,7 +430,7 @@
   "notifications.filter.boosts": "Podbicia",
   "notifications.filter.favourites": "Ulubione",
   "notifications.filter.follows": "Obserwacje",
-  "notifications.filter.mentions": "Wspomienia",
+  "notifications.filter.mentions": "Wspomnienia",
   "notifications.filter.polls": "Wyniki głosowania",
   "notifications.filter.statuses": "Aktualizacje od osób które obserwujesz",
   "notifications.grant_permission": "Przyznaj uprawnienia.",
@@ -521,7 +519,7 @@
   "report_notification.categories.other": "Inne",
   "report_notification.categories.spam": "Spam",
   "report_notification.categories.violation": "Naruszenie zasad",
-  "report_notification.open": "Otwórz raport",
+  "report_notification.open": "Otwórz zgłoszenie",
   "search.no_recent_searches": "Brak ostatnich wyszukiwań",
   "search.placeholder": "Szukaj",
   "search.quick_action.account_search": "Profile pasujące do {x}",
diff --git a/app/javascript/mastodon/locales/pt-BR.json b/app/javascript/mastodon/locales/pt-BR.json
index cdab4c812..7f9019fd9 100644
--- a/app/javascript/mastodon/locales/pt-BR.json
+++ b/app/javascript/mastodon/locales/pt-BR.json
@@ -365,8 +365,6 @@
   "load_pending": "{count, plural, one {# novo item} other {# novos items}}",
   "loading_indicator.label": "Carregando...",
   "media_gallery.toggle_visible": "{number, plural, one {Ocultar mídia} other {Ocultar mídias}}",
-  "missing_indicator.label": "Não encontrado",
-  "missing_indicator.sublabel": "Recurso não encontrado",
   "moved_to_account_banner.text": "Sua conta {disabledAccount} está desativada porque você a moveu para {movedToAccount}.",
   "mute_modal.duration": "Duração",
   "mute_modal.hide_notifications": "Ocultar notificações deste usuário?",
diff --git a/app/javascript/mastodon/locales/pt-PT.json b/app/javascript/mastodon/locales/pt-PT.json
index e93ff73cf..5fd52977d 100644
--- a/app/javascript/mastodon/locales/pt-PT.json
+++ b/app/javascript/mastodon/locales/pt-PT.json
@@ -365,8 +365,6 @@
   "load_pending": "{count, plural, one {# novo item} other {# novos itens}}",
   "loading_indicator.label": "A carregar...",
   "media_gallery.toggle_visible": "Alternar visibilidade",
-  "missing_indicator.label": "Não encontrado",
-  "missing_indicator.sublabel": "Este recurso não foi encontrado",
   "moved_to_account_banner.text": "A sua conta {disabledAccount} está, no momento, desativada, porque você migrou para {movedToAccount}.",
   "mute_modal.duration": "Duração",
   "mute_modal.hide_notifications": "Esconder notificações deste utilizador?",
diff --git a/app/javascript/mastodon/locales/ro.json b/app/javascript/mastodon/locales/ro.json
index aa6710685..e83cae386 100644
--- a/app/javascript/mastodon/locales/ro.json
+++ b/app/javascript/mastodon/locales/ro.json
@@ -365,8 +365,6 @@
   "load_pending": "{count, plural, one {# element nou} other {# elemente noi}}",
   "loading_indicator.label": "Se încarcă...",
   "media_gallery.toggle_visible": "{number, plural, one {Ascunde imaginea} other {Ascunde imaginile}}",
-  "missing_indicator.label": "Nu a fost găsit",
-  "missing_indicator.sublabel": "Această resursă nu a putut fi găsită",
   "moved_to_account_banner.text": "Contul tău {disabledAccount} este în acest moment dezactivat deoarece te-ai mutat la {movedToAccount}.",
   "mute_modal.duration": "Durata",
   "mute_modal.hide_notifications": "Ascunde notificările de la acest utilizator?",
diff --git a/app/javascript/mastodon/locales/ru.json b/app/javascript/mastodon/locales/ru.json
index c86a33bdd..914dc9e65 100644
--- a/app/javascript/mastodon/locales/ru.json
+++ b/app/javascript/mastodon/locales/ru.json
@@ -365,8 +365,6 @@
   "load_pending": "{count, plural, one {# новый элемент} few {# новых элемента} other {# новых элементов}}",
   "loading_indicator.label": "Загрузка...",
   "media_gallery.toggle_visible": "Показать/скрыть {number, plural, =1 {изображение} other {изображения}}",
-  "missing_indicator.label": "Не найдено",
-  "missing_indicator.sublabel": "Запрашиваемый ресурс не найден",
   "moved_to_account_banner.text": "Ваша учетная запись {disabledAccount} в настоящее время заморожена, потому что вы переехали на {movedToAccount}.",
   "mute_modal.duration": "Продолжительность",
   "mute_modal.hide_notifications": "Скрыть уведомления от этого пользователя?",
diff --git a/app/javascript/mastodon/locales/sa.json b/app/javascript/mastodon/locales/sa.json
index 9b16be4f8..d95e46eb4 100644
--- a/app/javascript/mastodon/locales/sa.json
+++ b/app/javascript/mastodon/locales/sa.json
@@ -365,8 +365,6 @@
   "load_pending": "{count, plural, one {# नूतनवस्तु} other {# नूतनवस्तूनि}}",
   "loading_indicator.label": "आरोपयति...",
   "media_gallery.toggle_visible": "{number, plural, one {चित्रं प्रच्छादय} other {चित्राणि प्रच्छादय}}",
-  "missing_indicator.label": "नोपलब्धम्",
-  "missing_indicator.sublabel": "उपायोऽयं नोपलब्धुं शक्यते",
   "moved_to_account_banner.text": "तव एकौण्ट् {disabledAccount} अधुना निष्कृतो यतोहि {movedToAccount} अस्मिन्त्वमसार्षीः।",
   "mute_modal.duration": "परिमाणम्",
   "mute_modal.hide_notifications": "अस्मादुपभोक्तुर्विज्ञापनानि प्रच्छादयितुमिच्छसि वा?",
diff --git a/app/javascript/mastodon/locales/sc.json b/app/javascript/mastodon/locales/sc.json
index 905d45738..a2d625c58 100644
--- a/app/javascript/mastodon/locales/sc.json
+++ b/app/javascript/mastodon/locales/sc.json
@@ -365,8 +365,6 @@
   "load_pending": "{count, plural, one {# elementu nou} other {# elementos noos}}",
   "loading_indicator.label": "Carrighende...",
   "media_gallery.toggle_visible": "Cua {number, plural, one {immàgine} other {immàgines}}",
-  "missing_indicator.label": "Perunu resurtadu",
-  "missing_indicator.sublabel": "Resursa no agatada",
   "moved_to_account_banner.text": "Your account {disabledAccount} is currently disabled because you moved to {movedToAccount}.",
   "mute_modal.duration": "Durada",
   "mute_modal.hide_notifications": "Boles cuare is notìficas de custa persone?",
diff --git a/app/javascript/mastodon/locales/sco.json b/app/javascript/mastodon/locales/sco.json
index 8794806b2..de78ab5a7 100644
--- a/app/javascript/mastodon/locales/sco.json
+++ b/app/javascript/mastodon/locales/sco.json
@@ -365,8 +365,6 @@
   "load_pending": "{count, plural, one {# new item} other {# new items}}",
   "loading_indicator.label": "Loadin...",
   "media_gallery.toggle_visible": "{number, plural, one {Hide image} other {Hide images}}",
-  "missing_indicator.label": "No fun",
-  "missing_indicator.sublabel": "This resoorce cuidnae be fun",
   "moved_to_account_banner.text": "Yer accoont {disabledAccount} is disabilt the noo acause ye flittit tae {movedToAccount}.",
   "mute_modal.duration": "Lenth",
   "mute_modal.hide_notifications": "Hide notifications fae this uiser?",
diff --git a/app/javascript/mastodon/locales/si.json b/app/javascript/mastodon/locales/si.json
index 82366c29c..a99ad7ca0 100644
--- a/app/javascript/mastodon/locales/si.json
+++ b/app/javascript/mastodon/locales/si.json
@@ -365,8 +365,6 @@
   "load_pending": "{count, plural, one {# නව අයිතමයක්} other {නව අයිතම #ක්}}",
   "loading_indicator.label": "පූරණය වෙමින්...",
   "media_gallery.toggle_visible": "{number, plural, one {රූපය සඟවන්න} other {පින්තූර සඟවන්න}}",
-  "missing_indicator.label": "හමු නොවිණි",
-  "missing_indicator.sublabel": "මෙම සම්පත හමු නොවිණි",
   "moved_to_account_banner.text": "Your account {disabledAccount} is currently disabled because you moved to {movedToAccount}.",
   "mute_modal.duration": "පරාසය",
   "mute_modal.hide_notifications": "මෙම පරිශීලකයාගෙන් දැනුම්දීම් සඟවන්නද?",
diff --git a/app/javascript/mastodon/locales/sk.json b/app/javascript/mastodon/locales/sk.json
index d8c39fabf..ce97537c8 100644
--- a/app/javascript/mastodon/locales/sk.json
+++ b/app/javascript/mastodon/locales/sk.json
@@ -365,8 +365,6 @@
   "load_pending": "{count, plural, one {# nová položka} other {# nových položiek}}",
   "loading_indicator.label": "Načítam...",
   "media_gallery.toggle_visible": "Zapni/Vypni viditeľnosť",
-  "missing_indicator.label": "Nenájdené",
-  "missing_indicator.sublabel": "Tento zdroj sa ešte nepodarilo nájsť",
   "moved_to_account_banner.text": "Vaše konto {disabledAccount} je momentálne zablokované, pretože ste sa presunuli na {movedToAccount}.",
   "mute_modal.duration": "Trvanie",
   "mute_modal.hide_notifications": "Skry oznámenia od tohto používateľa?",
@@ -522,17 +520,17 @@
   "report_notification.categories.spam": "Spam",
   "report_notification.categories.violation": "Porušenie pravidla",
   "report_notification.open": "Otvor hlásenie",
-  "search.no_recent_searches": "No recent searches",
+  "search.no_recent_searches": "Žiadne nedávne vyhľadávania",
   "search.placeholder": "Hľadaj",
-  "search.quick_action.account_search": "Profiles matching {x}",
-  "search.quick_action.go_to_account": "Go to profile {x}",
+  "search.quick_action.account_search": "Profily zodpovedajúce {x}",
+  "search.quick_action.go_to_account": "Prejdi na profil {x}",
   "search.quick_action.go_to_hashtag": "Go to hashtag {x}",
   "search.quick_action.open_url": "Open URL in Mastodon",
-  "search.quick_action.status_search": "Posts matching {x}",
+  "search.quick_action.status_search": "Príspevky zodpovedajúce {x}",
   "search.search_or_paste": "Hľadaj, alebo vlož URL adresu",
   "search_popout.quick_actions": "Quick actions",
-  "search_popout.recent": "Recent searches",
-  "search_results.accounts": "Profiles",
+  "search_popout.recent": "Nedávne vyhľadávania",
+  "search_results.accounts": "Profily",
   "search_results.all": "Všetky",
   "search_results.hashtags": "Haštagy",
   "search_results.nothing_found": "Pre tieto výrazy nemožno nič nájsť",
diff --git a/app/javascript/mastodon/locales/sl.json b/app/javascript/mastodon/locales/sl.json
index 3c6da433b..cbd785d69 100644
--- a/app/javascript/mastodon/locales/sl.json
+++ b/app/javascript/mastodon/locales/sl.json
@@ -365,8 +365,6 @@
   "load_pending": "{count, plural, one {# nov element} two {# nova elementa} few {# novi elementi} other {# novih elementov}}",
   "loading_indicator.label": "Nalaganje ...",
   "media_gallery.toggle_visible": "{number, plural,one {Skrij sliko} two {Skrij sliki} other {Skrij slike}}",
-  "missing_indicator.label": "Ni najdeno",
-  "missing_indicator.sublabel": "Tega vira ni bilo mogoče najti",
   "moved_to_account_banner.text": "Vaš račun {disabledAccount} je trenutno onemogočen, ker ste se prestavili na {movedToAccount}.",
   "mute_modal.duration": "Trajanje",
   "mute_modal.hide_notifications": "Ali želite skriti obvestila tega uporabnika?",
@@ -522,16 +520,16 @@
   "report_notification.categories.spam": "Neželeno",
   "report_notification.categories.violation": "Kršitev pravila",
   "report_notification.open": "Odpri prijavo",
-  "search.no_recent_searches": "No recent searches",
+  "search.no_recent_searches": "Ni nedavnih iskanj",
   "search.placeholder": "Iskanje",
-  "search.quick_action.account_search": "Profiles matching {x}",
-  "search.quick_action.go_to_account": "Go to profile {x}",
-  "search.quick_action.go_to_hashtag": "Go to hashtag {x}",
-  "search.quick_action.open_url": "Open URL in Mastodon",
-  "search.quick_action.status_search": "Posts matching {x}",
+  "search.quick_action.account_search": "Profili, ki se ujemajo z {x}",
+  "search.quick_action.go_to_account": "Pojdi na profil {x}",
+  "search.quick_action.go_to_hashtag": "Pojdi na ključnik {x}",
+  "search.quick_action.open_url": "Odpri URL v Mastodonu",
+  "search.quick_action.status_search": "Objave, ki se ujemajo z {x}",
   "search.search_or_paste": "Iščite ali prilepite URL",
-  "search_popout.quick_actions": "Quick actions",
-  "search_popout.recent": "Recent searches",
+  "search_popout.quick_actions": "Hitra dejanja",
+  "search_popout.recent": "Nedavna iskanja",
   "search_results.accounts": "Profili",
   "search_results.all": "Vse",
   "search_results.hashtags": "Ključniki",
diff --git a/app/javascript/mastodon/locales/sq.json b/app/javascript/mastodon/locales/sq.json
index 93a00e51e..91f732ad7 100644
--- a/app/javascript/mastodon/locales/sq.json
+++ b/app/javascript/mastodon/locales/sq.json
@@ -365,8 +365,6 @@
   "load_pending": "{count, plural,one {# objekt i ri }other {# objekte të rinj }}",
   "loading_indicator.label": "Po ngarkohet…",
   "media_gallery.toggle_visible": "Fshihni {number, plural, one {figurë} other {figura}}",
-  "missing_indicator.label": "S’u gjet",
-  "missing_indicator.sublabel": "Ky burim s’u gjet dot",
   "moved_to_account_banner.text": "Llogaria juaj {disabledAccount} aktualisht është e çaktivizuar, ngaqë kaluat te {movedToAccount}.",
   "mute_modal.duration": "Kohëzgjatje",
   "mute_modal.hide_notifications": "Të kalohen të fshehura njoftimet prej këtij përdoruesi?",
diff --git a/app/javascript/mastodon/locales/sr-Latn.json b/app/javascript/mastodon/locales/sr-Latn.json
index f35d7025c..a2e7430a4 100644
--- a/app/javascript/mastodon/locales/sr-Latn.json
+++ b/app/javascript/mastodon/locales/sr-Latn.json
@@ -365,8 +365,6 @@
   "load_pending": "{count, plural, one {# nova stavka} few {# nove stavke} other {# novih stavki}}",
   "loading_indicator.label": "Učitavanje...",
   "media_gallery.toggle_visible": "{number, plural, one {Sakrij sliku} few {Sakrij slike} other {Sakrij slike}}",
-  "missing_indicator.label": "Nije pronađeno",
-  "missing_indicator.sublabel": "Ovaj resurs nije moguće pronaći",
   "moved_to_account_banner.text": "Vaš nalog {disabledAccount} je trenutno onemogućen jer ste prešli na {movedToAccount}.",
   "mute_modal.duration": "Trajanje",
   "mute_modal.hide_notifications": "Sakriti obaveštenja od ovog korisnika?",
diff --git a/app/javascript/mastodon/locales/sr.json b/app/javascript/mastodon/locales/sr.json
index bfdd031f8..5e2b6601a 100644
--- a/app/javascript/mastodon/locales/sr.json
+++ b/app/javascript/mastodon/locales/sr.json
@@ -365,8 +365,6 @@
   "load_pending": "{count, plural, one {# нова ставка} few {# нове ставке} other {# нових ставки}}",
   "loading_indicator.label": "Учитавање...",
   "media_gallery.toggle_visible": "{number, plural, one {Сакриј слику} few {Сакриј слике} other {Сакриј слике}}",
-  "missing_indicator.label": "Није пронађено",
-  "missing_indicator.sublabel": "Овај ресурс није било могуће пронаћи",
   "moved_to_account_banner.text": "Ваш налог {disabledAccount} је тренутно онемогућен јер сте прешли на {movedToAccount}.",
   "mute_modal.duration": "Трајање",
   "mute_modal.hide_notifications": "Сакрити обавештења од овог корисника?",
diff --git a/app/javascript/mastodon/locales/sv.json b/app/javascript/mastodon/locales/sv.json
index f22670955..22ce75a40 100644
--- a/app/javascript/mastodon/locales/sv.json
+++ b/app/javascript/mastodon/locales/sv.json
@@ -365,8 +365,6 @@
   "load_pending": "{count, plural, other {# objekt}}",
   "loading_indicator.label": "Laddar...",
   "media_gallery.toggle_visible": "Växla synlighet",
-  "missing_indicator.label": "Hittades inte",
-  "missing_indicator.sublabel": "Den här resursen kunde inte hittas",
   "moved_to_account_banner.text": "Ditt konto {disabledAccount} är för närvarande inaktiverat eftersom du flyttat till {movedToAccount}.",
   "mute_modal.duration": "Varaktighet",
   "mute_modal.hide_notifications": "Dölj aviseringar från denna användare?",
@@ -522,17 +520,17 @@
   "report_notification.categories.spam": "Skräppost",
   "report_notification.categories.violation": "Regelöverträdelse",
   "report_notification.open": "Öppna rapport",
-  "search.no_recent_searches": "No recent searches",
+  "search.no_recent_searches": "Inga sökningar nyligen",
   "search.placeholder": "Sök",
-  "search.quick_action.account_search": "Profiles matching {x}",
-  "search.quick_action.go_to_account": "Go to profile {x}",
-  "search.quick_action.go_to_hashtag": "Go to hashtag {x}",
-  "search.quick_action.open_url": "Open URL in Mastodon",
-  "search.quick_action.status_search": "Posts matching {x}",
+  "search.quick_action.account_search": "Profiler som matchar {x}",
+  "search.quick_action.go_to_account": "Gå till profil {x}",
+  "search.quick_action.go_to_hashtag": "Gå till hashtag {x}",
+  "search.quick_action.open_url": "Öppna länk i Mastodon",
+  "search.quick_action.status_search": "Inlägg som matchar {x}",
   "search.search_or_paste": "Sök eller klistra in URL",
-  "search_popout.quick_actions": "Quick actions",
-  "search_popout.recent": "Recent searches",
-  "search_results.accounts": "Profiles",
+  "search_popout.quick_actions": "Snabbåtgärder",
+  "search_popout.recent": "Senaste sökningarna",
+  "search_results.accounts": "Profiler",
   "search_results.all": "Alla",
   "search_results.hashtags": "Hashtaggar",
   "search_results.nothing_found": "Kunde inte hitta något för dessa sökord",
diff --git a/app/javascript/mastodon/locales/szl.json b/app/javascript/mastodon/locales/szl.json
index c8f0337cb..5659d37e2 100644
--- a/app/javascript/mastodon/locales/szl.json
+++ b/app/javascript/mastodon/locales/szl.json
@@ -365,8 +365,6 @@
   "load_pending": "{count, plural, one {# new item} other {# new items}}",
   "loading_indicator.label": "Loading...",
   "media_gallery.toggle_visible": "{number, plural, one {Hide image} other {Hide images}}",
-  "missing_indicator.label": "Not found",
-  "missing_indicator.sublabel": "This resource could not be found",
   "moved_to_account_banner.text": "Your account {disabledAccount} is currently disabled because you moved to {movedToAccount}.",
   "mute_modal.duration": "Duration",
   "mute_modal.hide_notifications": "Hide notifications from this user?",
diff --git a/app/javascript/mastodon/locales/ta.json b/app/javascript/mastodon/locales/ta.json
index 76e144747..71fd1a92d 100644
--- a/app/javascript/mastodon/locales/ta.json
+++ b/app/javascript/mastodon/locales/ta.json
@@ -365,8 +365,6 @@
   "load_pending": "{count, plural,one {# புதியது}other {# புதியவை}}",
   "loading_indicator.label": "ஏற்றுதல்...",
   "media_gallery.toggle_visible": "நிலைமாற்று தெரியும்",
-  "missing_indicator.label": "கிடைக்கவில்லை",
-  "missing_indicator.sublabel": "இந்த ஆதாரத்தை காண முடியவில்லை",
   "moved_to_account_banner.text": "Your account {disabledAccount} is currently disabled because you moved to {movedToAccount}.",
   "mute_modal.duration": "Duration",
   "mute_modal.hide_notifications": "இந்த பயனரின் அறிவிப்புகளை மறைக்கவா?",
diff --git a/app/javascript/mastodon/locales/tai.json b/app/javascript/mastodon/locales/tai.json
index e553ac58c..23c997d13 100644
--- a/app/javascript/mastodon/locales/tai.json
+++ b/app/javascript/mastodon/locales/tai.json
@@ -365,8 +365,6 @@
   "load_pending": "{count, plural, one {# new item} other {# new items}}",
   "loading_indicator.label": "Loading...",
   "media_gallery.toggle_visible": "{number, plural, one {Hide image} other {Hide images}}",
-  "missing_indicator.label": "Not found",
-  "missing_indicator.sublabel": "This resource could not be found",
   "moved_to_account_banner.text": "Your account {disabledAccount} is currently disabled because you moved to {movedToAccount}.",
   "mute_modal.duration": "Duration",
   "mute_modal.hide_notifications": "Hide notifications from this user?",
diff --git a/app/javascript/mastodon/locales/te.json b/app/javascript/mastodon/locales/te.json
index 1bd8a65bd..409a44c1d 100644
--- a/app/javascript/mastodon/locales/te.json
+++ b/app/javascript/mastodon/locales/te.json
@@ -365,8 +365,6 @@
   "load_pending": "{count, plural, one {# new item} other {# new items}}",
   "loading_indicator.label": "లోడ్ అవుతోంది...",
   "media_gallery.toggle_visible": "దృశ్యమానతను టోగుల్ చేయండి",
-  "missing_indicator.label": "దొరకలేదు",
-  "missing_indicator.sublabel": "ఈ వనరు కనుగొనబడలేదు",
   "moved_to_account_banner.text": "Your account {disabledAccount} is currently disabled because you moved to {movedToAccount}.",
   "mute_modal.duration": "Duration",
   "mute_modal.hide_notifications": "ఈ వినియోగదారు నుండి నోటిఫికేషన్లను దాచాలా?",
diff --git a/app/javascript/mastodon/locales/th.json b/app/javascript/mastodon/locales/th.json
index cd4c92351..12838ba2d 100644
--- a/app/javascript/mastodon/locales/th.json
+++ b/app/javascript/mastodon/locales/th.json
@@ -365,8 +365,6 @@
   "load_pending": "{count, plural, other {# รายการใหม่}}",
   "loading_indicator.label": "กำลังโหลด...",
   "media_gallery.toggle_visible": "{number, plural, other {ซ่อนภาพ}}",
-  "missing_indicator.label": "ไม่พบ",
-  "missing_indicator.sublabel": "ไม่พบทรัพยากรนี้",
   "moved_to_account_banner.text": "มีการปิดใช้งานบัญชีของคุณ {disabledAccount} ในปัจจุบันเนื่องจากคุณได้ย้ายไปยัง {movedToAccount}",
   "mute_modal.duration": "ระยะเวลา",
   "mute_modal.hide_notifications": "ซ่อนการแจ้งเตือนจากผู้ใช้นี้?",
diff --git a/app/javascript/mastodon/locales/tr.json b/app/javascript/mastodon/locales/tr.json
index a7b8cd916..7d7e64dbc 100644
--- a/app/javascript/mastodon/locales/tr.json
+++ b/app/javascript/mastodon/locales/tr.json
@@ -365,8 +365,6 @@
   "load_pending": "{count, plural, one {# yeni öğe} other {# yeni öğe}}",
   "loading_indicator.label": "Yükleniyor...",
   "media_gallery.toggle_visible": "{number, plural, one {Resmi} other {Resimleri}} gizle",
-  "missing_indicator.label": "Bulunamadı",
-  "missing_indicator.sublabel": "Bu kaynak bulunamadı",
   "moved_to_account_banner.text": "{disabledAccount} hesabınız, {movedToAccount} hesabına taşıdığınız için şu an devre dışı.",
   "mute_modal.duration": "Süre",
   "mute_modal.hide_notifications": "Bu kullanıcıdan bildirimler gizlensin mı?",
diff --git a/app/javascript/mastodon/locales/tt.json b/app/javascript/mastodon/locales/tt.json
index 64b0840a5..4b55aade8 100644
--- a/app/javascript/mastodon/locales/tt.json
+++ b/app/javascript/mastodon/locales/tt.json
@@ -365,8 +365,6 @@
   "load_pending": "{count, plural, one {# new item} other {# new items}}",
   "loading_indicator.label": "Йөкләү...",
   "media_gallery.toggle_visible": "{number, plural, one {Hide image} other {Hide images}}",
-  "missing_indicator.label": "Табылмады",
-  "missing_indicator.sublabel": "This resource could not be found",
   "moved_to_account_banner.text": "Your account {disabledAccount} is currently disabled because you moved to {movedToAccount}.",
   "mute_modal.duration": "Дәвамлык",
   "mute_modal.hide_notifications": "Hide notifications from this user?",
diff --git a/app/javascript/mastodon/locales/ug.json b/app/javascript/mastodon/locales/ug.json
index d330c136c..aacb50a85 100644
--- a/app/javascript/mastodon/locales/ug.json
+++ b/app/javascript/mastodon/locales/ug.json
@@ -365,8 +365,6 @@
   "load_pending": "{count, plural, one {# new item} other {# new items}}",
   "loading_indicator.label": "Loading...",
   "media_gallery.toggle_visible": "{number, plural, one {Hide image} other {Hide images}}",
-  "missing_indicator.label": "Not found",
-  "missing_indicator.sublabel": "This resource could not be found",
   "moved_to_account_banner.text": "Your account {disabledAccount} is currently disabled because you moved to {movedToAccount}.",
   "mute_modal.duration": "Duration",
   "mute_modal.hide_notifications": "Hide notifications from this user?",
diff --git a/app/javascript/mastodon/locales/uk.json b/app/javascript/mastodon/locales/uk.json
index 5278f845f..2f20cbdc6 100644
--- a/app/javascript/mastodon/locales/uk.json
+++ b/app/javascript/mastodon/locales/uk.json
@@ -365,8 +365,6 @@
   "load_pending": "{count, plural, one {# новий елемент} other {# нових елементів}}",
   "loading_indicator.label": "Завантаження...",
   "media_gallery.toggle_visible": "{number, plural, one {Приховати зображення} other {Приховати зображення}}",
-  "missing_indicator.label": "Не знайдено",
-  "missing_indicator.sublabel": "Ресурс не знайдено",
   "moved_to_account_banner.text": "Ваш обліковий запис {disabledAccount} наразі вимкнений, оскільки вас перенесено до {movedToAccount}.",
   "mute_modal.duration": "Тривалість",
   "mute_modal.hide_notifications": "Сховати сповіщення цього користувача?",
diff --git a/app/javascript/mastodon/locales/ur.json b/app/javascript/mastodon/locales/ur.json
index ffb6e1068..17abb3461 100644
--- a/app/javascript/mastodon/locales/ur.json
+++ b/app/javascript/mastodon/locales/ur.json
@@ -365,8 +365,6 @@
   "load_pending": "{count, plural, one {# new item} other {# new items}}",
   "loading_indicator.label": "Loading...",
   "media_gallery.toggle_visible": "{number, plural, one {Hide image} other {Hide images}}",
-  "missing_indicator.label": "Not found",
-  "missing_indicator.sublabel": "This resource could not be found",
   "moved_to_account_banner.text": "Your account {disabledAccount} is currently disabled because you moved to {movedToAccount}.",
   "mute_modal.duration": "Duration",
   "mute_modal.hide_notifications": "Hide notifications from this user?",
diff --git a/app/javascript/mastodon/locales/uz.json b/app/javascript/mastodon/locales/uz.json
index e7502bf23..b58162d41 100644
--- a/app/javascript/mastodon/locales/uz.json
+++ b/app/javascript/mastodon/locales/uz.json
@@ -365,8 +365,6 @@
   "load_pending": "{count, plural, one {# yangi element} other {# yangi elementlar}}",
   "loading_indicator.label": "Yuklanmoqda...",
   "media_gallery.toggle_visible": "{number, plural, one {Rasmni yashirish} other {Rasmlarni yashirish}}",
-  "missing_indicator.label": "Topilmadi",
-  "missing_indicator.sublabel": "Bu resurs topilmadi",
   "moved_to_account_banner.text": "{movedToAccount} hisobiga koʻchganingiz uchun {disabledAccount} hisobingiz hozirda oʻchirib qoʻyilgan.",
   "mute_modal.duration": "Davomiyligi",
   "mute_modal.hide_notifications": "Bu foydalanuvchidan bildirishnomalar berkitilsinmi?",
diff --git a/app/javascript/mastodon/locales/vi.json b/app/javascript/mastodon/locales/vi.json
index 7d51c7055..72bec935f 100644
--- a/app/javascript/mastodon/locales/vi.json
+++ b/app/javascript/mastodon/locales/vi.json
@@ -365,8 +365,6 @@
   "load_pending": "{count, plural, one {# tút mới} other {# tút mới}}",
   "loading_indicator.label": "Đang tải...",
   "media_gallery.toggle_visible": "{number, plural, other {Ẩn hình ảnh}}",
-  "missing_indicator.label": "Không tìm thấy",
-  "missing_indicator.sublabel": "Nội dung này không còn tồn tại",
   "moved_to_account_banner.text": "Tài khoản {disabledAccount} của bạn hiện không khả dụng vì bạn đã chuyển sang {movedToAccount}.",
   "mute_modal.duration": "Thời hạn",
   "mute_modal.hide_notifications": "Ẩn thông báo từ người này?",
diff --git a/app/javascript/mastodon/locales/zgh.json b/app/javascript/mastodon/locales/zgh.json
index f02d1a15d..6d1efc884 100644
--- a/app/javascript/mastodon/locales/zgh.json
+++ b/app/javascript/mastodon/locales/zgh.json
@@ -365,8 +365,6 @@
   "load_pending": "{count, plural, one {# ⵓⴼⵔⴷⵉⵙ ⴰⵎⴰⵢⵏⵓ} other {# ⵉⴼⵔⴷⴰⵙ ⵉⵎⴰⵢⵏⵓⵜⵏ}}",
   "loading_indicator.label": "ⴰⵣⴷⴰⵎ...",
   "media_gallery.toggle_visible": "ⴼⴼⵔ {number, plural, one {ⵜⴰⵡⵍⴰⴼⵜ} other {ⵜⵉⵡⵍⴰⴼⵉⵏ}}",
-  "missing_indicator.label": "Not found",
-  "missing_indicator.sublabel": "This resource could not be found",
   "moved_to_account_banner.text": "Your account {disabledAccount} is currently disabled because you moved to {movedToAccount}.",
   "mute_modal.duration": "Duration",
   "mute_modal.hide_notifications": "Hide notifications from this user?",
diff --git a/app/javascript/mastodon/locales/zh-CN.json b/app/javascript/mastodon/locales/zh-CN.json
index f9e31c450..234232456 100644
--- a/app/javascript/mastodon/locales/zh-CN.json
+++ b/app/javascript/mastodon/locales/zh-CN.json
@@ -1,6 +1,6 @@
 {
   "about.blocks": "被限制的服务器",
-  "about.contact": "联系方式:",
+  "about.contact": "联系方式:",
   "about.disclaimer": "Mastodon 是自由的开源软件,商标由 Mastodon gGmbH 持有。",
   "about.domain_blocks.no_reason_available": "原因不可用",
   "about.domain_blocks.preamble": "通常来说,在 Mastodon 上,你可以浏览联邦宇宙中任何一台服务器上的内容,并且和上面的用户互动。但其中一些在本服务器上被设置为例外。",
@@ -151,7 +151,7 @@
   "confirmation_modal.cancel": "取消",
   "confirmations.block.block_and_report": "屏蔽与举报",
   "confirmations.block.confirm": "屏蔽",
-  "confirmations.block.message": "你确定要屏蔽 {name} 吗?",
+  "confirmations.block.message": "确定要屏蔽 {name} 吗?",
   "confirmations.cancel_follow_request.confirm": "撤回请求",
   "confirmations.cancel_follow_request.message": "确定撤回关注 {name} 的请求吗?",
   "confirmations.delete.confirm": "删除",
@@ -165,7 +165,7 @@
   "confirmations.edit.confirm": "编辑",
   "confirmations.edit.message": "编辑此消息将会覆盖当前正在撰写的信息。仍要继续吗?",
   "confirmations.logout.confirm": "登出",
-  "confirmations.logout.message": "你确定要登出吗?",
+  "confirmations.logout.message": "确定要退出登录吗?",
   "confirmations.mute.confirm": "隐藏",
   "confirmations.mute.explanation": "他们的嘟文以及提到他们的嘟文都会隐藏,但他们仍然可以看到你的嘟文,也可以关注你。",
   "confirmations.mute.message": "你确定要隐藏 {name} 吗?",
@@ -244,7 +244,7 @@
   "explore.trending_links": "新闻",
   "explore.trending_statuses": "嘟文",
   "explore.trending_tags": "话题标签",
-  "filter_modal.added.context_mismatch_explanation": "此过滤器分类不适用访问过嘟文的环境中。如果你想要在环境中过滤嘟文,你必须编辑此过滤器。",
+  "filter_modal.added.context_mismatch_explanation": "此过滤器类别不适用访问过嘟文的环境中。如要在此环境中过滤嘟文,你必须编辑此过滤器。",
   "filter_modal.added.context_mismatch_title": "环境不匹配!",
   "filter_modal.added.expired_explanation": "此过滤器类别已过期,你需要修改到期日期才能应用。",
   "filter_modal.added.expired_title": "过滤器已过期!",
@@ -253,11 +253,11 @@
   "filter_modal.added.settings_link": "设置页面",
   "filter_modal.added.short_explanation": "此嘟文已添加到以下过滤器类别:{title}。",
   "filter_modal.added.title": "过滤器已添加 !",
-  "filter_modal.select_filter.context_mismatch": "不适用于这个情境",
+  "filter_modal.select_filter.context_mismatch": "不适用于此环境",
   "filter_modal.select_filter.expired": "已过期",
   "filter_modal.select_filter.prompt_new": "新类别:{name}",
   "filter_modal.select_filter.search": "搜索或创建",
-  "filter_modal.select_filter.subtitle": "使用一个已存在分类,或创建一个新类别",
+  "filter_modal.select_filter.subtitle": "使用一个已存在类别,或创建一个新类别",
   "filter_modal.select_filter.title": "过滤此嘟文",
   "filter_modal.title.status": "过滤一条嘟文",
   "follow_recommendations.done": "完成",
@@ -299,7 +299,7 @@
   "interaction_modal.description.reply": "拥有一个 Mastodon 账号,你可以回复此嘟文。",
   "interaction_modal.on_another_server": "在另一服务器",
   "interaction_modal.on_this_server": "在此服务器",
-  "interaction_modal.other_server_instructions": "复制此链接并粘贴到你使用的 Mastodon 应用或者 Mastodon 服务器网页版搜索栏中。",
+  "interaction_modal.other_server_instructions": "复制此网址并粘贴到常用的 Mastodon 应用,或 Mastodon 服务器网页版搜索栏中。",
   "interaction_modal.preamble": "基于 Mastodon 去中心化的特性,如果你在本站没有账号,也可以使用在另一 Mastodon 服务器或其他兼容平台上的已有账号。",
   "interaction_modal.title.favourite": "喜欢 {name} 的嘟文",
   "interaction_modal.title.follow": "关注 {name}",
@@ -365,8 +365,6 @@
   "load_pending": "{count} 项",
   "loading_indicator.label": "加载中…",
   "media_gallery.toggle_visible": "{number, plural, other {隐藏图像}}",
-  "missing_indicator.label": "找不到内容",
-  "missing_indicator.sublabel": "无法找到此资源",
   "moved_to_account_banner.text": "您的账号 {disabledAccount} 已停用,因为您已迁移到 {movedToAccount} 。",
   "mute_modal.duration": "持续时长",
   "mute_modal.hide_notifications": "同时隐藏来自这个用户的通知?",
@@ -527,9 +525,9 @@
   "search.quick_action.account_search": "匹配 {x} 的个人资料",
   "search.quick_action.go_to_account": "转到 {x} 个人资料",
   "search.quick_action.go_to_hashtag": "转到标签 {x}",
-  "search.quick_action.open_url": "在 Mastodon 中打开链接",
+  "search.quick_action.open_url": "在 Mastodon 中打开网址",
   "search.quick_action.status_search": "匹配 {x} 的帖子",
-  "search.search_or_paste": "搜索或输入链接",
+  "search.search_or_paste": "搜索或输入网址",
   "search_popout.quick_actions": "快捷操作",
   "search_popout.recent": "最近搜索",
   "search_results.accounts": "个人资料",
diff --git a/app/javascript/mastodon/locales/zh-HK.json b/app/javascript/mastodon/locales/zh-HK.json
index d130662fc..d57ef9b1b 100644
--- a/app/javascript/mastodon/locales/zh-HK.json
+++ b/app/javascript/mastodon/locales/zh-HK.json
@@ -365,8 +365,6 @@
   "load_pending": "{count, plural, other {# 個新項目}}",
   "loading_indicator.label": "載入中...",
   "media_gallery.toggle_visible": "隱藏圖片",
-  "missing_indicator.label": "找不到內容",
-  "missing_indicator.sublabel": "無法找到內容",
   "moved_to_account_banner.text": "您的帳號 {disabledAccount} 目前已停用,因為您已搬家至 {movedToAccount}。",
   "mute_modal.duration": "時間",
   "mute_modal.hide_notifications": "需要隱藏這使用者的通知嗎?",
diff --git a/app/javascript/mastodon/locales/zh-TW.json b/app/javascript/mastodon/locales/zh-TW.json
index 55f709340..f4faafabd 100644
--- a/app/javascript/mastodon/locales/zh-TW.json
+++ b/app/javascript/mastodon/locales/zh-TW.json
@@ -28,7 +28,7 @@
   "account.endorse": "在個人檔案推薦對方",
   "account.featured_tags.last_status_at": "上次嘟文於 {date}",
   "account.featured_tags.last_status_never": "沒有嘟文",
-  "account.featured_tags.title": "{name} 的特色主題標籤",
+  "account.featured_tags.title": "{name} 的推薦主題標籤",
   "account.follow": "跟隨",
   "account.followers": "跟隨者",
   "account.followers.empty": "尚未有人跟隨這位使用者。",
@@ -365,8 +365,6 @@
   "load_pending": "{count, plural, one {# 個新項目} other {# 個新項目}}",
   "loading_indicator.label": "讀取中...",
   "media_gallery.toggle_visible": "切換可見性",
-  "missing_indicator.label": "找不到",
-  "missing_indicator.sublabel": "找不到此資源",
   "moved_to_account_banner.text": "您的帳號 {disabledAccount} 目前已停用,因為您已搬家至 {movedToAccount}。",
   "mute_modal.duration": "持續時間",
   "mute_modal.hide_notifications": "是否隱藏來自這位使用者的通知?",
@@ -399,12 +397,12 @@
   "notification.admin.report": "{name} 已檢舉 {target}",
   "notification.admin.sign_up": "{name} 已經註冊",
   "notification.favourite": "{name} 已將您的嘟文加入最愛",
-  "notification.follow": "{name} 跟隨了您",
+  "notification.follow": "{name} 已跟隨您",
   "notification.follow_request": "{name} 要求跟隨您",
-  "notification.mention": "{name} 提到了您",
+  "notification.mention": "{name} 已提到您",
   "notification.own_poll": "您的投票已結束",
   "notification.poll": "您曾投過的投票已經結束",
-  "notification.reblog": "{name} 轉嘟了您的嘟文",
+  "notification.reblog": "{name} 已轉嘟您的嘟文",
   "notification.status": "{name} 剛剛嘟文",
   "notification.update": "{name} 已編輯嘟文",
   "notifications.clear": "清除通知",
@@ -438,7 +436,7 @@
   "notifications.grant_permission": "授予權限",
   "notifications.group": "{count} 條通知",
   "notifications.mark_as_read": "將所有通知都標記為已讀",
-  "notifications.permission_denied": "由於之前拒絕了瀏覽器請求,因此桌面通知不可用",
+  "notifications.permission_denied": "由於之前已拒絕瀏覽器請求,因此桌面通知不可用",
   "notifications.permission_denied_alert": "由於之前瀏覽器權限被拒絕,無法啟用桌面通知",
   "notifications.permission_required": "由於尚未授予所需的權限,所以桌面通知不可用。",
   "notifications_permission_banner.enable": "啟用桌面通知",
@@ -583,7 +581,7 @@
   "status.read_more": "閱讀更多",
   "status.reblog": "轉嘟",
   "status.reblog_private": "依照原嘟可見性轉嘟",
-  "status.reblogged_by": "{name} 轉嘟了",
+  "status.reblogged_by": "{name} 已轉嘟",
   "status.reblogs.empty": "還沒有人轉嘟過這則嘟文。當有人轉嘟時,它將於此顯示。",
   "status.redraft": "刪除並重新編輯",
   "status.remove_bookmark": "移除書籤",
diff --git a/app/javascript/packs/public.jsx b/app/javascript/packs/public.jsx
index ad6bf237f..606ddc3bf 100644
--- a/app/javascript/packs/public.jsx
+++ b/app/javascript/packs/public.jsx
@@ -4,6 +4,15 @@ import ready from '../mastodon/ready';
 import { start } from '../mastodon/common';
 import loadKeyboardExtensions from '../mastodon/load_keyboard_extensions';
 import 'cocoon-js-vanilla';
+import axios from 'axios';
+import { throttle } from 'lodash';
+import { defineMessages } from 'react-intl';
+
+const messages = defineMessages({
+  usernameTaken: { id: 'username.taken', defaultMessage: 'That username is taken. Try another' },
+  passwordExceedsLength: { id: 'password_confirmation.exceeds_maxlength', defaultMessage: 'Password confirmation exceeds the maximum password length' },
+  passwordDoesNotMatch: { id: 'password_confirmation.mismatching', defaultMessage: 'Password confirmation does not match' },
+});
 
 start();
 
@@ -13,7 +22,7 @@ function main() {
   const { delegate } = require('@rails/ujs');
   const emojify = require('../mastodon/features/emoji/emoji').default;
   const { getLocale } = require('../mastodon/locales');
-  const { messages } = getLocale();
+  const { localeData } = getLocale();
   const React = require('react');
   const ReactDOM = require('react-dom');
   const { createBrowserHistory } = require('history');
@@ -58,6 +67,11 @@ function main() {
       hour12: false,
     });
 
+    const formatMessage = ({ id, defaultMessage }, values) => {
+      const messageFormat = new IntlMessageFormat(localeData[id] || defaultMessage, locale);
+      return messageFormat.format(values);
+    };
+
     [].forEach.call(document.querySelectorAll('.emojify'), (content) => {
       content.innerHTML = emojify(content.innerHTML);
     });
@@ -77,7 +91,7 @@ function main() {
         date.getMonth() === today.getMonth() &&
         date.getFullYear() === today.getFullYear();
     };
-    const todayFormat = new IntlMessageFormat(messages['relative_format.today'] || 'Today at {time}', locale);
+    const todayFormat = new IntlMessageFormat(localeData['relative_format.today'] || 'Today at {time}', locale);
 
     [].forEach.call(document.querySelectorAll('time.relative-formatted'), (content) => {
       const datetime = new Date(content.getAttribute('datetime'));
@@ -103,7 +117,7 @@ function main() {
       const timeGiven = content.getAttribute('datetime').includes('T');
       content.title = timeGiven ? dateTimeFormat.format(datetime) : dateFormat.format(datetime);
       content.textContent = timeAgoString({
-        formatMessage: ({ id, defaultMessage }, values) => (new IntlMessageFormat(messages[id] || defaultMessage, locale)).format(values),
+        formatMessage,
         formatDate: (date, options) => (new Intl.DateTimeFormat(locale, options)).format(date),
       }, datetime, now, now.getFullYear(), timeGiven);
     });
@@ -133,17 +147,19 @@ function main() {
       scrollToDetailedStatus();
     }
 
-    delegate(document, '#registration_user_password_confirmation,#registration_user_password', 'input', () => {
-      const password = document.getElementById('registration_user_password');
-      const confirmation = document.getElementById('registration_user_password_confirmation');
-      if (confirmation.value && confirmation.value.length > password.maxLength) {
-        confirmation.setCustomValidity((new IntlMessageFormat(messages['password_confirmation.exceeds_maxlength'] || 'Password confirmation exceeds the maximum password length', locale)).format());
-      } else if (password.value && password.value !== confirmation.value) {
-        confirmation.setCustomValidity((new IntlMessageFormat(messages['password_confirmation.mismatching'] || 'Password confirmation does not match', locale)).format());
+    delegate(document, '#user_account_attributes_username', 'input', throttle(() => {
+      const username = document.getElementById('user_account_attributes_username');
+
+      if (username.value && username.value.length > 0) {
+        axios.get('/api/v1/accounts/lookup', { params: { acct: username.value } }).then(() => {
+          username.setCustomValidity(formatMessage(messages.usernameTaken));
+        }).catch(() => {
+          username.setCustomValidity('');
+        });
       } else {
-        confirmation.setCustomValidity('');
+        username.setCustomValidity('');
       }
-    });
+    }, 500, { leading: false, trailing: true }));
 
     delegate(document, '#user_password,#user_password_confirmation', 'input', () => {
       const password = document.getElementById('user_password');
@@ -151,9 +167,9 @@ function main() {
       if (!confirmation) return;
 
       if (confirmation.value && confirmation.value.length > password.maxLength) {
-        confirmation.setCustomValidity((new IntlMessageFormat(messages['password_confirmation.exceeds_maxlength'] || 'Password confirmation exceeds the maximum password length', locale)).format());
+        confirmation.setCustomValidity(formatMessage(messages.passwordExceedsLength));
       } else if (password.value && password.value !== confirmation.value) {
-        confirmation.setCustomValidity((new IntlMessageFormat(messages['password_confirmation.mismatching'] || 'Password confirmation does not match', locale)).format());
+        confirmation.setCustomValidity(formatMessage(messages.passwordDoesNotMatch));
       } else {
         confirmation.setCustomValidity('');
       }
@@ -167,10 +183,10 @@ function main() {
 
       if (statusEl.dataset.spoiler === 'expanded') {
         statusEl.dataset.spoiler = 'folded';
-        this.textContent = (new IntlMessageFormat(messages['status.show_more'] || 'Show more', locale)).format();
+        this.textContent = (new IntlMessageFormat(localeData['status.show_more'] || 'Show more', locale)).format();
       } else {
         statusEl.dataset.spoiler = 'expanded';
-        this.textContent = (new IntlMessageFormat(messages['status.show_less'] || 'Show less', locale)).format();
+        this.textContent = (new IntlMessageFormat(localeData['status.show_less'] || 'Show less', locale)).format();
       }
 
       return false;
@@ -178,7 +194,7 @@ function main() {
 
     [].forEach.call(document.querySelectorAll('.status__content__spoiler-link'), (spoilerLink) => {
       const statusEl = spoilerLink.parentNode.parentNode;
-      const message = (statusEl.dataset.spoiler === 'expanded') ? (messages['status.show_less'] || 'Show less') : (messages['status.show_more'] || 'Show more');
+      const message = (statusEl.dataset.spoiler === 'expanded') ? (localeData['status.show_less'] || 'Show less') : (localeData['status.show_more'] || 'Show more');
       spoilerLink.textContent = (new IntlMessageFormat(message, locale)).format();
     });
   });
diff --git a/app/javascript/styles/mastodon/components.scss b/app/javascript/styles/mastodon/components.scss
index 862252781..796fe7442 100644
--- a/app/javascript/styles/mastodon/components.scss
+++ b/app/javascript/styles/mastodon/components.scss
@@ -6685,7 +6685,7 @@ a.status-card.compact:hover {
         content: '';
         position: absolute;
         bottom: 0;
-        inset-inline-start: 50%;
+        left: 50%;
         width: 0;
         height: 0;
         transform: translateX(-50%);
@@ -6963,7 +6963,8 @@ noscript {
 }
 
 .moved-account-banner,
-.follow-request-banner {
+.follow-request-banner,
+.account-memorial-banner {
   padding: 20px;
   background: lighten($ui-base-color, 4%);
   display: flex;
@@ -6998,6 +6999,10 @@ noscript {
   width: 100%;
 }
 
+.account-memorial-banner__message {
+  margin-bottom: 0;
+}
+
 .column-inline-form {
   padding: 15px;
   display: flex;
diff --git a/app/javascript/styles/mastodon/forms.scss b/app/javascript/styles/mastodon/forms.scss
index 129a836f3..2a30c64eb 100644
--- a/app/javascript/styles/mastodon/forms.scss
+++ b/app/javascript/styles/mastodon/forms.scss
@@ -1105,3 +1105,89 @@ code {
     white-space: nowrap;
   }
 }
+
+.progress-tracker {
+  display: flex;
+  align-items: center;
+  padding-bottom: 30px;
+  margin-bottom: 30px;
+
+  li {
+    flex: 0 0 auto;
+    position: relative;
+  }
+
+  .separator {
+    height: 2px;
+    background: $ui-base-lighter-color;
+    flex: 1 1 auto;
+
+    &.completed {
+      background: $highlight-text-color;
+    }
+  }
+
+  .circle {
+    box-sizing: border-box;
+    position: relative;
+    width: 30px;
+    height: 30px;
+    border-radius: 50%;
+    border: 2px solid $ui-base-lighter-color;
+    flex: 0 0 auto;
+    display: flex;
+    align-items: center;
+    justify-content: center;
+
+    svg {
+      width: 16px;
+    }
+  }
+
+  .label {
+    position: absolute;
+    font-size: 14px;
+    font-weight: 500;
+    color: $secondary-text-color;
+    padding-top: 10px;
+    text-align: center;
+    width: 100px;
+    left: 50%;
+    transform: translateX(-50%);
+  }
+
+  li:first-child .label {
+    left: auto;
+    inset-inline-start: 0;
+    text-align: start;
+    transform: none;
+  }
+
+  li:last-child .label {
+    left: auto;
+    inset-inline-end: 0;
+    text-align: end;
+    transform: none;
+  }
+
+  .active .circle {
+    border-color: $highlight-text-color;
+
+    &::before {
+      content: '';
+      width: 10px;
+      height: 10px;
+      border-radius: 50%;
+      background: $highlight-text-color;
+      position: absolute;
+      left: 50%;
+      top: 50%;
+      transform: translate(-50%, -50%);
+    }
+  }
+
+  .completed .circle {
+    border-color: $highlight-text-color;
+    background: $highlight-text-color;
+  }
+}
diff --git a/app/mailers/notification_mailer.rb b/app/mailers/notification_mailer.rb
index ab73826ab..c428fd30d 100644
--- a/app/mailers/notification_mailer.rb
+++ b/app/mailers/notification_mailer.rb
@@ -14,7 +14,7 @@ class NotificationMailer < ApplicationMailer
 
     locale_for_account(@me) do
       thread_by_conversation(@status.conversation)
-      mail to: @me.user.email, subject: I18n.t('notification_mailer.mention.subject', name: @status.account.acct)
+      mail to: email_address_with_name(@me.user.email, @me.user.account.username), subject: I18n.t('notification_mailer.mention.subject', name: @status.account.acct)
     end
   end
 
@@ -25,7 +25,7 @@ class NotificationMailer < ApplicationMailer
     return unless @me.user.functional?
 
     locale_for_account(@me) do
-      mail to: @me.user.email, subject: I18n.t('notification_mailer.follow.subject', name: @account.acct)
+      mail to: email_address_with_name(@me.user.email, @me.user.account.username), subject: I18n.t('notification_mailer.follow.subject', name: @account.acct)
     end
   end
 
@@ -38,7 +38,7 @@ class NotificationMailer < ApplicationMailer
 
     locale_for_account(@me) do
       thread_by_conversation(@status.conversation)
-      mail to: @me.user.email, subject: I18n.t('notification_mailer.favourite.subject', name: @account.acct)
+      mail to: email_address_with_name(@me.user.email, @me.user.account.username), subject: I18n.t('notification_mailer.favourite.subject', name: @account.acct)
     end
   end
 
@@ -51,7 +51,7 @@ class NotificationMailer < ApplicationMailer
 
     locale_for_account(@me) do
       thread_by_conversation(@status.conversation)
-      mail to: @me.user.email, subject: I18n.t('notification_mailer.reblog.subject', name: @account.acct)
+      mail to: email_address_with_name(@me.user.email, @me.user.account.username), subject: I18n.t('notification_mailer.reblog.subject', name: @account.acct)
     end
   end
 
@@ -62,7 +62,7 @@ class NotificationMailer < ApplicationMailer
     return unless @me.user.functional?
 
     locale_for_account(@me) do
-      mail to: @me.user.email, subject: I18n.t('notification_mailer.follow_request.subject', name: @account.acct)
+      mail to: email_address_with_name(@me.user.email, @me.user.account.username), subject: I18n.t('notification_mailer.follow_request.subject', name: @account.acct)
     end
   end
 
diff --git a/app/models/account_filter.rb b/app/models/account_filter.rb
index 1666ea883..55d34e85c 100644
--- a/app/models/account_filter.rb
+++ b/app/models/account_filter.rb
@@ -55,7 +55,7 @@ class AccountFilter
     when 'by_domain'
       Account.where(domain: value.to_s.strip)
     when 'username'
-      Account.matches_username(value.to_s.strip)
+      Account.matches_username(value.to_s.strip.delete_prefix('@'))
     when 'display_name'
       Account.matches_display_name(value.to_s.strip)
     when 'email'
diff --git a/app/models/preview_card_provider.rb b/app/models/preview_card_provider.rb
index 1dd95fc91..9f5f6d3cb 100644
--- a/app/models/preview_card_provider.rb
+++ b/app/models/preview_card_provider.rb
@@ -18,6 +18,7 @@
 #
 
 class PreviewCardProvider < ApplicationRecord
+  include Paginable
   include DomainNormalizable
   include Attachmentable
 
diff --git a/app/models/status.rb b/app/models/status.rb
index 8a58e5d68..863e1a56b 100644
--- a/app/models/status.rb
+++ b/app/models/status.rb
@@ -442,33 +442,41 @@ class Status < ApplicationRecord
     super || build_status_stat
   end
 
-  # Hack to use a "INSERT INTO ... SELECT ..." query instead of "INSERT INTO ... VALUES ..." query
+  # This is a hack to ensure that no reblogs of discarded statuses are created,
+  # as this cannot be enforced through database constraints the same way we do
+  # for reblogs of deleted statuses.
+  #
+  # To achieve this, we redefine the internal method responsible for issuing
+  # the "INSERT" statement and replace the "INSERT INTO ... VALUES ..." query
+  # with an "INSERT INTO ... SELECT ..." query with a "WHERE deleted_at IS NULL"
+  # clause on the reblogged status to ensure consistency at the database level.
+  #
+  # Otherwise, the code is kept as close as possible to ActiveRecord::Persistence
+  # code, and actually calls it if we are not handling a reblog.
   def self._insert_record(values)
-    if values.is_a?(Hash) && values['reblog_of_id'].present?
-      primary_key = self.primary_key
-      primary_key_value = nil
+    return super unless values.is_a?(Hash) && values['reblog_of_id'].present?
 
-      if primary_key
-        primary_key_value = values[primary_key]
+    primary_key = self.primary_key
+    primary_key_value = nil
 
-        if !primary_key_value && prefetch_primary_key?
-          primary_key_value = next_sequence_value
-          values[primary_key] = primary_key_value
-        end
+    if primary_key
+      primary_key_value = values[primary_key]
+
+      if !primary_key_value && prefetch_primary_key?
+        primary_key_value = next_sequence_value
+        values[primary_key] = primary_key_value
       end
+    end
 
-      # The following line is where we differ from stock ActiveRecord implementation
-      im = _compile_reblog_insert(values)
+    # The following line is where we differ from stock ActiveRecord implementation
+    im = _compile_reblog_insert(values)
 
-      # Since we are using SELECT instead of VALUES, a non-error `nil` return is possible.
-      # For our purposes, it's equivalent to a foreign key constraint violation
-      result = connection.insert(im, "#{self} Create", primary_key || false, primary_key_value)
-      raise ActiveRecord::InvalidForeignKey, "(reblog_of_id)=(#{values['reblog_of_id']}) is not present in table \"statuses\"" if result.nil?
+    # Since we are using SELECT instead of VALUES, a non-error `nil` return is possible.
+    # For our purposes, it's equivalent to a foreign key constraint violation
+    result = connection.insert(im, "#{self} Create", primary_key || false, primary_key_value)
+    raise ActiveRecord::InvalidForeignKey, "(reblog_of_id)=(#{values['reblog_of_id']}) is not present in table \"statuses\"" if result.nil?
 
-      result
-    else
-      super
-    end
+    result
   end
 
   def self._compile_reblog_insert(values)
diff --git a/app/models/tag.rb b/app/models/tag.rb
index 554a92d90..9fb32cd06 100644
--- a/app/models/tag.rb
+++ b/app/models/tag.rb
@@ -31,8 +31,8 @@ class Tag < ApplicationRecord
   HASHTAG_FIRST_SEQUENCE_CHUNK_ONE = "[[:word:]_][[:word:]#{HASHTAG_SEPARATORS}]*[[:alpha:]#{HASHTAG_SEPARATORS}]"
   HASHTAG_FIRST_SEQUENCE_CHUNK_TWO = "[[:word:]#{HASHTAG_SEPARATORS}]*[[:word:]_]"
   HASHTAG_FIRST_SEQUENCE = "(#{HASHTAG_FIRST_SEQUENCE_CHUNK_ONE}#{HASHTAG_FIRST_SEQUENCE_CHUNK_TWO})"
-  HASTAG_LAST_SEQUENCE = '([[:word:]_]*[[:alpha:]][[:word:]_]*)'
-  HASHTAG_NAME_PAT = "#{HASHTAG_FIRST_SEQUENCE}|#{HASTAG_LAST_SEQUENCE}"
+  HASHTAG_LAST_SEQUENCE = '([[:word:]_]*[[:alpha:]][[:word:]_]*)'
+  HASHTAG_NAME_PAT = "#{HASHTAG_FIRST_SEQUENCE}|#{HASHTAG_LAST_SEQUENCE}"
 
   HASHTAG_RE = /(?:^|[^\/\)\w])#(#{HASHTAG_NAME_PAT})/i
   HASHTAG_NAME_RE = /\A(#{HASHTAG_NAME_PAT})\z/i
diff --git a/app/serializers/rest/admin/trends/link_serializer.rb b/app/serializers/rest/admin/trends/link_serializer.rb
new file mode 100644
index 000000000..c93e6c178
--- /dev/null
+++ b/app/serializers/rest/admin/trends/link_serializer.rb
@@ -0,0 +1,9 @@
+# frozen_string_literal: true
+
+class REST::Admin::Trends::LinkSerializer < REST::Trends::LinkSerializer
+  attributes :id, :requires_review
+
+  def requires_review
+    object.requires_review?
+  end
+end
diff --git a/app/serializers/rest/admin/trends/links/preview_card_provider_serializer.rb b/app/serializers/rest/admin/trends/links/preview_card_provider_serializer.rb
new file mode 100644
index 000000000..fba0259fb
--- /dev/null
+++ b/app/serializers/rest/admin/trends/links/preview_card_provider_serializer.rb
@@ -0,0 +1,10 @@
+# frozen_string_literal: true
+
+class REST::Admin::Trends::Links::PreviewCardProviderSerializer < ActiveModel::Serializer
+  attributes :id, :domain, :trendable, :reviewed_at,
+             :requested_review_at, :requires_review
+
+  def requires_review
+    object.requires_review?
+  end
+end
diff --git a/app/serializers/rest/admin/trends/status_serializer.rb b/app/serializers/rest/admin/trends/status_serializer.rb
new file mode 100644
index 000000000..e46be30ab
--- /dev/null
+++ b/app/serializers/rest/admin/trends/status_serializer.rb
@@ -0,0 +1,9 @@
+# frozen_string_literal: true
+
+class REST::Admin::Trends::StatusSerializer < REST::StatusSerializer
+  attributes :requires_review
+
+  def requires_review
+    object.requires_review?
+  end
+end
diff --git a/app/services/notify_service.rb b/app/services/notify_service.rb
index 069f370cf..ad9e6e3d6 100644
--- a/app/services/notify_service.rb
+++ b/app/services/notify_service.rb
@@ -7,6 +7,7 @@ class NotifyService < BaseService
     admin.report
     admin.sign_up
     update
+    poll
   ).freeze
 
   def call(recipient, type, activity)
diff --git a/app/views/auth/registrations/new.html.haml b/app/views/auth/registrations/new.html.haml
index 0d8fd800f..4df0f95d5 100644
--- a/app/views/auth/registrations/new.html.haml
+++ b/app/views/auth/registrations/new.html.haml
@@ -5,6 +5,8 @@
   = render partial: 'shared/og', locals: { description: description_for_sign_up }
 
 = simple_form_for(resource, as: resource_name, url: registration_path(resource_name), html: { novalidate: false }) do |f|
+  = render 'auth/shared/progress', stage: 'details'
+
   %h1.title= t('auth.sign_up.title', domain: site_hostname)
   %p.lead= t('auth.sign_up.preamble')
 
@@ -18,7 +20,7 @@
   .fields-group
     = f.simple_fields_for :account do |ff|
       = ff.input :display_name, wrapper: :with_label, label: false, required: false, input_html: { 'aria-label': t('simple_form.labels.defaults.display_name'), autocomplete: 'off', placeholder: t('simple_form.labels.defaults.display_name') }
-      = ff.input :username, wrapper: :with_label, label: false, required: true, input_html: { 'aria-label': t('simple_form.labels.defaults.username'), autocomplete: 'off', placeholder: t('simple_form.labels.defaults.username'), pattern: '[a-zA-Z0-9_]+', maxlength: 30 }, append: "@#{site_hostname}", hint: false
+      = ff.input :username, wrapper: :with_label, label: false, required: true, input_html: { 'aria-label': t('simple_form.labels.defaults.username'), autocomplete: 'off', placeholder: t('simple_form.labels.defaults.username'), pattern: '[a-zA-Z0-9_]+', maxlength: 30 }, append: "@#{site_hostname}"
     = f.input :email, placeholder: t('simple_form.labels.defaults.email'), required: true, input_html: { 'aria-label': t('simple_form.labels.defaults.email'), autocomplete: 'username' }, hint: false
     = f.input :password, placeholder: t('simple_form.labels.defaults.password'), required: true, input_html: { 'aria-label': t('simple_form.labels.defaults.password'), autocomplete: 'new-password', minlength: User.password_length.first, maxlength: User.password_length.last }, hint: false
     = f.input :password_confirmation, placeholder: t('simple_form.labels.defaults.confirm_password'), required: true, input_html: { 'aria-label': t('simple_form.labels.defaults.confirm_password'), autocomplete: 'new-password' }, hint: false
@@ -26,9 +28,11 @@
     = f.input :website, as: :url, wrapper: :with_label, label: t('simple_form.labels.defaults.honeypot', label: 'Website'), required: false, input_html: { 'aria-label': t('simple_form.labels.defaults.honeypot', label: 'Website'), autocomplete: 'off' }
 
   - if approved_registrations? && !@invite.present?
+    %p.lead= t('auth.sign_up.manual_review', domain: site_hostname)
+
     .fields-group
       = f.simple_fields_for :invite_request, resource.invite_request || resource.build_invite_request do |invite_request_fields|
-        = invite_request_fields.input :text, as: :text, wrapper: :with_block_label, required: Setting.require_invite_text
+        = invite_request_fields.input :text, as: :text, wrapper: :with_block_label, required: Setting.require_invite_text, label: false, hint: false
 
 
   = hidden_field_tag :accept, params[:accept]
diff --git a/app/views/auth/registrations/rules.html.haml b/app/views/auth/registrations/rules.html.haml
index 8e7a90cbe..aa16ab957 100644
--- a/app/views/auth/registrations/rules.html.haml
+++ b/app/views/auth/registrations/rules.html.haml
@@ -5,6 +5,8 @@
   = render partial: 'shared/og', locals: { description: description_for_sign_up }
 
 .simple_form
+  = render 'auth/shared/progress', stage: 'rules'
+
   %h1.title= t('auth.rules.title')
   %p.lead= t('auth.rules.preamble', domain: site_hostname)
 
diff --git a/app/views/auth/setup/show.html.haml b/app/views/auth/setup/show.html.haml
index 1a6611ceb..913b0c913 100644
--- a/app/views/auth/setup/show.html.haml
+++ b/app/views/auth/setup/show.html.haml
@@ -1,20 +1,22 @@
 - content_for :page_title do
   = t('auth.setup.title')
 
-- if missing_email?
-  = simple_form_for(@user, url: auth_setup_path) do |f|
-    = render 'shared/error_messages', object: @user
+= simple_form_for(@user, url: auth_setup_path) do |f|
+  = render 'auth/shared/progress', stage: 'confirm'
 
-    .fields-group
-      %p.hint= t('auth.setup.email_below_hint_html')
+  %h1.title= t('auth.setup.title')
+  %p.lead= t('auth.setup.email_settings_hint_html', email: content_tag(:strong, @user.email))
 
-    .fields-group
-      = f.input :email, required: true, hint: false, input_html: { 'aria-label': t('simple_form.labels.defaults.email'), autocomplete: 'off' }
+  = render 'shared/error_messages', object: @user
 
-    .actions
-      = f.submit t('admin.accounts.change_email.label'), class: 'button'
-- else
-  .simple_form
-    %p.hint= t('auth.setup.email_settings_hint_html', email: content_tag(:strong, @user.email))
+  %p.lead
+    %strong= t('auth.setup.link_not_received')
+  %p.lead= t('auth.setup.email_below_hint_html')
+
+  .fields-group
+    = f.input :email, required: true, hint: false, input_html: { 'aria-label': t('simple_form.labels.defaults.email'), autocomplete: 'off' }
+
+  .actions
+    = f.submit t('auth.resend_confirmation'), class: 'button'
 
 .form-footer= render 'auth/shared/links'
diff --git a/app/views/auth/shared/_links.html.haml b/app/views/auth/shared/_links.html.haml
index f078e2f7e..757ef0a09 100644
--- a/app/views/auth/shared/_links.html.haml
+++ b/app/views/auth/shared/_links.html.haml
@@ -14,5 +14,5 @@
   - if controller_name != 'confirmations' && (!user_signed_in? || !current_user.confirmed? || current_user.unconfirmed_email.present?)
     %li= link_to t('auth.didnt_get_confirmation'), new_user_confirmation_path
 
-  - if user_signed_in? && controller_name != 'setup'
+  - if user_signed_in?
     %li= link_to t('auth.logout'), destroy_user_session_path, data: { method: :delete }
diff --git a/app/views/auth/shared/_progress.html.haml b/app/views/auth/shared/_progress.html.haml
new file mode 100644
index 000000000..578f62fa9
--- /dev/null
+++ b/app/views/auth/shared/_progress.html.haml
@@ -0,0 +1,25 @@
+- progress_index = { rules: 0, details: 1, confirm: 2 }[stage.to_sym]
+
+%ol.progress-tracker
+  %li{ class: progress_index.positive? ? 'completed' : 'active' }
+    .circle
+      - if progress_index.positive?
+        = check_icon
+    .label= t('auth.progress.rules')
+  %li.separator{ class: progress_index.positive? ? 'completed' : nil }
+  %li{ class: [progress_index > 1 && 'completed', progress_index == 1 && 'active'] }
+    .circle
+      - if progress_index > 1
+        = check_icon
+    .label= t('auth.progress.details')
+  %li.separator{ class: progress_index > 1 ? 'completed' : nil }
+  %li{ class: [progress_index > 2 && 'completed', progress_index == 2 && 'active'] }
+    .circle
+      - if progress_index > 2
+        = check_icon
+    .label= t('auth.progress.confirm')
+  - if approved_registrations?
+    %li.separator{ class: progress_index > 2 ? 'completed' : nil }
+    %li
+      .circle
+      .label= t('auth.progress.review')