When creating status, if no sensitive status is given, use default ()

Clients using the API that do not provide the sensitive flag are always
posting with false sensitive option.
This commit is contained in:
Renato "Lond" Cerqueira 2018-04-09 23:02:42 +02:00 committed by Eugen Rochko
parent 904a2479dd
commit 0c52654b52

View file

@ -28,7 +28,7 @@ class PostStatusService < BaseService
status = account.statuses.create!(text: text,
media_attachments: media || [],
thread: in_reply_to,
sensitive: options[:sensitive],
sensitive: (options[:sensitive].nil? ? account.user&.setting_default_sensitive : options[:sensitive]),
spoiler_text: options[:spoiler_text] || '',
visibility: options[:visibility] || account.user&.setting_default_privacy,
language: LanguageDetector.instance.detect(text, account),