Merge remote-tracking branch 'origin/master' into merge-upstream
Conflicts: db/schema.rb
This commit is contained in:
@@ -5,7 +5,7 @@ class ActivityPub::Activity::Announce < ActivityPub::Activity
|
||||
original_status = status_from_uri(object_uri)
|
||||
original_status ||= fetch_remote_original_status
|
||||
|
||||
return if original_status.nil? || delete_arrived_first?(@json['id'])
|
||||
return if original_status.nil? || delete_arrived_first?(@json['id']) || !announceable?(original_status)
|
||||
|
||||
status = Status.find_by(account: @account, reblog: original_status)
|
||||
|
||||
@@ -33,4 +33,8 @@ class ActivityPub::Activity::Announce < ActivityPub::Activity
|
||||
::FetchRemoteStatusService.new.call(@object['url'])
|
||||
end
|
||||
end
|
||||
|
||||
def announceable?(status)
|
||||
status.public_visibility? || status.unlisted_visibility?
|
||||
end
|
||||
end
|
||||
|
||||
@@ -26,6 +26,9 @@ class OStatus::Activity::Creation < OStatus::Activity::Base
|
||||
cached_reblog = reblog
|
||||
status = nil
|
||||
|
||||
# Skip if the reblogged status is not public
|
||||
return if cached_reblog && !(cached_reblog.public_visibility? || cached_reblog.unlisted_visibility?)
|
||||
|
||||
media_attachments = save_media
|
||||
|
||||
ApplicationRecord.transaction do
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
- content_for :page_title do
|
||||
= t('statuses.title', name: display_name(@account), quote: truncate(@stream_entry.activity.text, length: 50, omission: '…'))
|
||||
= t('statuses.title', name: display_name(@account), quote: truncate(@stream_entry.activity.spoiler_text.presence || @stream_entry.activity.text, length: 50, omission: '…'))
|
||||
|
||||
- content_for :header_tags do
|
||||
- if @account.user&.setting_noindex
|
||||
|
||||
Reference in New Issue
Block a user