return reblog unless reblog.nil?
- reblog = account.statuses.create!(reblog: reblogged_status, text: '', visibility: options[:visibility] || account.user&.setting_default_privacy)
+ visibility = options[:visibility] || account.user&.setting_default_privacy
+ visibility = reblogged_status.visibility if reblogged_status.hidden?
+ reblog = account.statuses.create!(reblog: reblogged_status, text: '', visibility: visibility)
DistributionWorker.perform_async(reblog.id)
- Pubsubhubbub::DistributionWorker.perform_async(reblog.stream_entry.id)
- ActivityPub::DistributionWorker.perform_async(reblog.id)
+
+ unless reblogged_status.local_only?
+ Pubsubhubbub::DistributionWorker.perform_async(reblog.stream_entry.id)
+ ActivityPub::DistributionWorker.perform_async(reblog.id)
+ end
create_notification(reblog)
bump_potential_friendship(account, reblog)