Add support for federating memorial attribute  (#26583)
				
					
				
			This commit is contained in:
		| @@ -21,6 +21,7 @@ module ContextHelper | |||||||
|     blurhash: { 'toot' => 'http://joinmastodon.org/ns#', 'blurhash' => 'toot:blurhash' }, |     blurhash: { 'toot' => 'http://joinmastodon.org/ns#', 'blurhash' => 'toot:blurhash' }, | ||||||
|     discoverable: { 'toot' => 'http://joinmastodon.org/ns#', 'discoverable' => 'toot:discoverable' }, |     discoverable: { 'toot' => 'http://joinmastodon.org/ns#', 'discoverable' => 'toot:discoverable' }, | ||||||
|     indexable: { 'toot' => 'http://joinmastodon.org/ns#', 'indexable' => 'toot:indexable' }, |     indexable: { 'toot' => 'http://joinmastodon.org/ns#', 'indexable' => 'toot:indexable' }, | ||||||
|  |     memorial: { 'toot' => 'http://joinmastodon.org/ns#', 'memorial' => 'toot:memorial' }, | ||||||
|     voters_count: { 'toot' => 'http://joinmastodon.org/ns#', 'votersCount' => 'toot:votersCount' }, |     voters_count: { 'toot' => 'http://joinmastodon.org/ns#', 'votersCount' => 'toot:votersCount' }, | ||||||
|     olm: { |     olm: { | ||||||
|       'toot' => 'http://joinmastodon.org/ns#', 'Device' => 'toot:Device', 'Ed25519Signature' => 'toot:Ed25519Signature', 'Ed25519Key' => 'toot:Ed25519Key', 'Curve25519Key' => 'toot:Curve25519Key', 'EncryptedMessage' => 'toot:EncryptedMessage', 'publicKeyBase64' => 'toot:publicKeyBase64', 'deviceId' => 'toot:deviceId', |       'toot' => 'http://joinmastodon.org/ns#', 'Device' => 'toot:Device', 'Ed25519Signature' => 'toot:Ed25519Signature', 'Ed25519Key' => 'toot:Ed25519Key', 'Curve25519Key' => 'toot:Curve25519Key', 'EncryptedMessage' => 'toot:EncryptedMessage', 'publicKeyBase64' => 'toot:publicKeyBase64', 'deviceId' => 'toot:deviceId', | ||||||
|   | |||||||
| @@ -7,13 +7,14 @@ class ActivityPub::ActorSerializer < ActivityPub::Serializer | |||||||
|   context :security |   context :security | ||||||
|  |  | ||||||
|   context_extensions :manually_approves_followers, :featured, :also_known_as, |   context_extensions :manually_approves_followers, :featured, :also_known_as, | ||||||
|                      :moved_to, :property_value, :discoverable, :olm, :suspended |                      :moved_to, :property_value, :discoverable, :olm, :suspended, | ||||||
|  |                      :memorial | ||||||
|  |  | ||||||
|   attributes :id, :type, :following, :followers, |   attributes :id, :type, :following, :followers, | ||||||
|              :inbox, :outbox, :featured, :featured_tags, |              :inbox, :outbox, :featured, :featured_tags, | ||||||
|              :preferred_username, :name, :summary, |              :preferred_username, :name, :summary, | ||||||
|              :url, :manually_approves_followers, |              :url, :manually_approves_followers, | ||||||
|              :discoverable, :published |              :discoverable, :published, :memorial | ||||||
|  |  | ||||||
|   has_one :public_key, serializer: ActivityPub::PublicKeySerializer |   has_one :public_key, serializer: ActivityPub::PublicKeySerializer | ||||||
|  |  | ||||||
|   | |||||||
| @@ -116,6 +116,7 @@ class ActivityPub::ProcessAccountService < BaseService | |||||||
|     @account.also_known_as           = as_array(@json['alsoKnownAs'] || []).map { |item| value_or_id(item) } |     @account.also_known_as           = as_array(@json['alsoKnownAs'] || []).map { |item| value_or_id(item) } | ||||||
|     @account.discoverable            = @json['discoverable'] || false |     @account.discoverable            = @json['discoverable'] || false | ||||||
|     @account.indexable               = @json['indexable'] || false |     @account.indexable               = @json['indexable'] || false | ||||||
|  |     @account.memorial                = @json['memorial'] || false | ||||||
|   end |   end | ||||||
|  |  | ||||||
|   def set_fetchable_key! |   def set_fetchable_key! | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user