Add enable local public visibility setting for admin

This commit is contained in:
KMY 2023-09-23 09:18:50 +09:00
parent 454008e432
commit 8eae7e6179
15 changed files with 35 additions and 7 deletions

View file

@ -47,6 +47,7 @@ class Form::AdminSettings
streaming_other_servers_emoji_reaction
enable_emoji_reaction
check_lts_version_only
enable_public_unlisted_visibility
).freeze
INTEGER_KEYS = %i(
@ -74,6 +75,7 @@ class Form::AdminSettings
streaming_other_servers_emoji_reaction
enable_emoji_reaction
check_lts_version_only
enable_public_unlisted_visibility
).freeze
UPLOAD_KEYS = %i(

View file

@ -449,11 +449,13 @@ class Status < ApplicationRecord
class << self
def selectable_visibilities
visibilities.keys - %w(direct limited)
vs = visibilities.keys - %w(direct limited)
vs -= %w(public_unlisted) unless Setting.enable_public_unlisted_visibility
vs
end
def selectable_reblog_visibilities
%w(unset) + visibilities.keys - %w(direct limited)
%w(unset) + selectable_visibilities
end
def selectable_searchabilities