Include mentions and media attachments of reblogged posts in Atom
This commit is contained in:
		
							parent
							
								
									65ae9637d6
								
							
						
					
					
						commit
						f249a8c187
					
				
					 1 changed files with 10 additions and 3 deletions
				
			
		|  | @ -149,6 +149,7 @@ module AtomBuilderHelper | |||
|     verb           xml, stream_entry.verb | ||||
|     link_self      xml, account_stream_entry_url(stream_entry.account, stream_entry, format: 'atom') | ||||
|     link_alternate xml, account_stream_entry_url(stream_entry.account, stream_entry) | ||||
|     object_type    xml, stream_entry.object_type | ||||
| 
 | ||||
|     # Comments need thread element | ||||
|     if stream_entry.threaded? | ||||
|  | @ -167,7 +168,7 @@ module AtomBuilderHelper | |||
|         end | ||||
| 
 | ||||
|         # Statuses have content and author | ||||
|         if [:note, :comment].include? stream_entry.target.object_type | ||||
|         if stream_entry.target.is_a?(Status) | ||||
|           content      xml, conditionally_formatted(stream_entry.target) | ||||
|           verb         xml, stream_entry.target.verb | ||||
|           published_at xml, stream_entry.target.created_at | ||||
|  | @ -176,10 +177,16 @@ module AtomBuilderHelper | |||
|           author(xml) do | ||||
|             include_author xml, stream_entry.target.account | ||||
|           end | ||||
| 
 | ||||
|           stream_entry.target.mentions.each do |mentioned| | ||||
|             link_mention xml, mentioned | ||||
|           end | ||||
| 
 | ||||
|           stream_entry.target.media_attachments.each do |media| | ||||
|             link_enclosure xml, media | ||||
|           end | ||||
|         end | ||||
|       end | ||||
|     else | ||||
|       object_type xml, stream_entry.object_type | ||||
|     end | ||||
| 
 | ||||
|     stream_entry.mentions.each do |mentioned| | ||||
|  |  | |||
		Loading…
	
	Add table
		
		Reference in a new issue