about summary refs log tree commit diff
path: root/app/views
diff options
context:
space:
mode:
authorEugen Rochko <eugen@zeonfederated.com>2016-02-22 18:10:30 +0100
committerEugen Rochko <eugen@zeonfederated.com>2016-02-22 18:10:30 +0100
commit1dad72bf13f5e28781a2b2b6654f72624d205576 (patch)
tree27cc73b474b1cce88751a822374431837f24309a /app/views
parent709c6685a90bb819696566cc9e42e587546d72dc (diff)
Fixes and general progress
Diffstat (limited to 'app/views')
-rw-r--r--app/views/atom/user_stream.xml.ruby17
-rw-r--r--app/views/xrd/webfinger.xml.ruby2
2 files changed, 15 insertions, 4 deletions
diff --git a/app/views/atom/user_stream.xml.ruby b/app/views/atom/user_stream.xml.ruby
index d418ea0ec..d058d5cb4 100644
--- a/app/views/atom/user_stream.xml.ruby
+++ b/app/views/atom/user_stream.xml.ruby
@@ -15,20 +15,29 @@ Nokogiri::XML::Builder.new do |xml|
     end
 
     xml.link(rel: 'alternate', type: 'text/html', href: profile_url(name: @account.username))
-    xml.link(rel: 'hub', href: '')
+    xml.link(rel: 'hub', href: HUB_URL)
     xml.link(rel: 'salmon', href: salmon_url(@account))
     xml.link(rel: 'self', type: 'application/atom+xml', href: atom_user_stream_url(id: @account.id))
 
     @account.stream_entries.each do |stream_entry|
       xml.entry do
         xml.id_ unique_tag(stream_entry.created_at, stream_entry.activity_id, stream_entry.activity_type)
+
         xml.published stream_entry.activity.created_at.iso8601
         xml.updated   stream_entry.activity.updated_at.iso8601
-        xml.content({ type: 'html' }, stream_entry.content)
-        xml.title
 
+        xml.title stream_entry.title
+        xml.content({ type: 'html' }, stream_entry.content)
         xml['activity'].send('verb', "http://activitystrea.ms/schema/1.0/#{stream_entry.verb}")
-        xml['activity'].send('object-type', "http://activitystrea.ms/schema/1.0/#{stream_entry.object_type}")
+
+        if stream_entry.targeted?
+          xml['activity'].send('object') do
+            xml['activity'].send('object-type', "http://activitystrea.ms/schema/1.0/#{stream_entry.target.object_type}")
+            xml.id_ stream_entry.target.uri
+          end
+        else
+          xml['activity'].send('object-type', "http://activitystrea.ms/schema/1.0/#{stream_entry.object_type}")
+        end
       end
     end
   end
diff --git a/app/views/xrd/webfinger.xml.ruby b/app/views/xrd/webfinger.xml.ruby
index 7a1e9a1d3..ce21f148a 100644
--- a/app/views/xrd/webfinger.xml.ruby
+++ b/app/views/xrd/webfinger.xml.ruby
@@ -1,6 +1,8 @@
 Nokogiri::XML::Builder.new do |xml|
   xml.XRD(xmlns: 'http://docs.oasis-open.org/ns/xri/xrd-1.0') do
     xml.Subject @canonical_account_uri
+    xml.Alias profile_url(name: @account.username)
+    xml.Link(rel: 'http://webfinger.net/rel/profile-page', type: 'text/html', href: profile_url(name: @account.username))
     xml.Link(rel: 'http://schemas.google.com/g/2010#updates-from', type: 'application/atom+xml', href: atom_user_stream_url(id: @account.id))
     xml.Link(rel: 'salmon', href: salmon_url(@account))
     xml.Link(rel: 'magic-public-key', href: @magic_key)