Browse Source

Add back missing glitch-soc admin settings (#1919)

Fixes #1890
closed-social-glitch-2
Claire 2 years ago
committed by GitHub
parent
commit
d37f426f95
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 40 additions and 0 deletions
  1. +9
    -0
      app/controllers/admin/settings/other_controller.rb
  2. +26
    -0
      app/views/admin/settings/other/show.html.haml
  3. +1
    -0
      app/views/admin/settings/shared/_links.html.haml
  4. +3
    -0
      config/locales-glitch/en.yml
  5. +1
    -0
      config/routes.rb

+ 9
- 0
app/controllers/admin/settings/other_controller.rb View File

@ -0,0 +1,9 @@
# frozen_string_literal: true
class Admin::Settings::OtherController < Admin::SettingsController
private
def after_update_redirect_path
admin_settings_other_path
end
end

+ 26
- 0
app/views/admin/settings/other/show.html.haml View File

@ -0,0 +1,26 @@
- content_for :page_title do
= t('admin.settings.other.title')
- content_for :heading do
%h2= t('admin.settings.title')
= render partial: 'admin/settings/shared/links'
= simple_form_for @admin_settings, url: admin_settings_other_path, html: { method: :patch } do |f|
= render 'shared/error_messages', object: @admin_settings
%p.lead= t('admin.settings.other.preamble')
.fields-group
= f.input :hide_followers_count, as: :boolean, wrapper: :with_label, label: t('admin.settings.hide_followers_count.title'), hint: t('admin.settings.hide_followers_count.desc_html'), glitch_only: true
.fields-group
= f.input :show_reblogs_in_public_timelines, as: :boolean, wrapper: :with_label, label: t('admin.settings.show_reblogs_in_public_timelines.title'), hint: t('admin.settings.show_reblogs_in_public_timelines.desc_html'), glitch_only: true
.fields-group
= f.input :show_replies_in_public_timelines, as: :boolean, wrapper: :with_label, label: t('admin.settings.show_replies_in_public_timelines.title'), hint: t('admin.settings.show_replies_in_public_timelines.desc_html'), glitch_only: true
.fields-group
= f.input :outgoing_spoilers, wrapper: :with_label, label: t('admin.settings.outgoing_spoilers.title'), hint: t('admin.settings.outgoing_spoilers.desc_html'), glitch_only: true
.actions
= f.button :button, t('generic.save_changes'), type: :submit

+ 1
- 0
app/views/admin/settings/shared/_links.html.haml View File

@ -6,3 +6,4 @@
- primary.item :discovery, safe_join([fa_icon('search fw'), t('admin.settings.discovery.title')]), admin_settings_discovery_path
- primary.item :content_retention, safe_join([fa_icon('history fw'), t('admin.settings.content_retention.title')]), admin_settings_content_retention_path
- primary.item :appearance, safe_join([fa_icon('desktop fw'), t('admin.settings.appearance.title')]), admin_settings_appearance_path
- primary.item :other, safe_join([fa_icon('ellipsis-h fw'), t('admin.settings.other.title')]), admin_settings_other_path

+ 3
- 0
config/locales-glitch/en.yml View File

@ -33,6 +33,9 @@ en:
title: Enable keybase integration
flavour_and_skin:
title: Flavour and skin
other:
preamble: Various glitch-soc settings not fitting in other categories.
title: Other
outgoing_spoilers:
desc_html: When federating toots, add this content warning to toots that do not have one. It is useful if your server is specialized in content other servers might want to have under a Content Warning. Media will also be marked as sensitive.
title: Content warning for outgoing toots

+ 1
- 0
config/routes.rb View File

@ -274,6 +274,7 @@ Rails.application.routes.draw do
resource :about, only: [:show, :update], controller: 'about'
resource :appearance, only: [:show, :update], controller: 'appearance'
resource :discovery, only: [:show, :update], controller: 'discovery'
resource :other, only: [:show, :update], controller: 'other'
end
resources :site_uploads, only: [:destroy]

Loading…
Cancel
Save