1
0
Fork 0
forked from gitea/nas

Add disallow unlisted-public post setting

This commit is contained in:
KMY 2023-07-04 16:32:35 +09:00
parent 8a6e52bd25
commit 2196665969
6 changed files with 13 additions and 0 deletions

View file

@ -171,6 +171,10 @@ module HasUserSettings
settings['default_searchability'] || 'private'
end
def setting_disallow_unlisted_public_searchability
settings['disallow_unlisted_public_searchability']
end
def allows_report_emails?
settings['notification_emails.report']
end

View file

@ -21,6 +21,7 @@ class UserSettings
setting :default_privacy, default: nil
setting :default_reblog_privacy, default: nil
setting :default_searchability, default: :direct
setting :disallow_unlisted_public_searchability, default: false
setting :public_post_to_unlisted, default: false
setting :reject_public_unlisted_subscription, default: false
setting :reject_unlisted_subscription, default: false

View file

@ -83,6 +83,8 @@ class PostStatusService < BaseService
end
def searchability
return :private if @options[:searchability]&.to_sym == :public && @visibility&.to_sym == :unlisted && @account.user&.setting_disallow_unlisted_public_searchability
case @options[:searchability]&.to_sym
when :public
case @visibility&.to_sym when :public, :public_unlisted, :login, :unlisted then :public when :private then :private else :direct end

View file

@ -36,6 +36,9 @@
.fields-group
= ff.input :'web.enable_login_privacy', wrapper: :with_label, kmyblue: true, label: I18n.t('simple_form.labels.defaults.setting_enable_login_privacy'), hint: false
.fields-group
= ff.input :disallow_unlisted_public_searchability, wrapper: :with_label, kmyblue: true, label: I18n.t('simple_form.labels.defaults.setting_disallow_unlisted_public_searchability'), hint: I18n.t('simple_form.hints.defaults.setting_disallow_unlisted_public_searchability')
.fields-group
= ff.input :public_post_to_unlisted, wrapper: :with_label, kmyblue: true, label: I18n.t('simple_form.labels.defaults.setting_public_post_to_unlisted'), hint: I18n.t('simple_form.hints.defaults.setting_public_post_to_unlisted')

View file

@ -215,6 +215,7 @@ en:
setting_default_sensitive: Always mark media as sensitive
setting_delete_modal: Show confirmation dialog before deleting a post
setting_disable_swiping: Disable swiping motions
setting_disallow_unlisted_public_searchability: Disallow public searchability when unlisted visibility
setting_display_media: Media display
setting_display_media_default: Default
setting_display_media_expand: Show more medias

View file

@ -57,6 +57,7 @@ ja:
setting_always_send_emails: 通常、Mastodon からメール通知は行われません。
setting_boost_modal: ブーストの公開範囲が指定できるようになります
setting_default_sensitive: 閲覧注意状態のメディアはデフォルトでは内容が伏せられ、クリックして初めて閲覧できるようになります
setting_disallow_unlisted_public_searchability: この設定を有効にすると、未収載投稿と検索範囲「全て」は両立できず不特定多数からの検索が不可になります。Fedibirdと同じ挙動になります
setting_display_media_default: 閲覧注意としてマークされたメディアは隠す
setting_display_media_hide_all: メディアを常に隠す
setting_display_media_show_all: メディアを常に表示する
@ -222,6 +223,7 @@ ja:
setting_default_sensitive: メディアを常に閲覧注意としてマークする
setting_delete_modal: 投稿を削除する前に確認ダイアログを表示する
setting_disable_swiping: スワイプでの切り替えを無効にする
setting_disallow_unlisted_public_searchability: 未収載投稿の検索許可が「全て」だった場合、「フォロワーのみ」に変更する
setting_display_media: メディアの表示
setting_display_media_default: 標準
setting_display_media_expand: 5個目以降のメディアも表示する (最大16)