]> cat aescling's git repositories - mastodon.git/commit
Improve ActivityPub representations (#3844)
authorEugen Rochko <eugen@zeonfederated.com>
Sat, 15 Jul 2017 01:01:39 +0000 (03:01 +0200)
committerGitHub <noreply@github.com>
Sat, 15 Jul 2017 01:01:39 +0000 (03:01 +0200)
commit8c45cd0e3683b528b65f416681c8272d5650f32d
treeaee4a1e6d339446f7d9cc59fab61547353b89e56
parent3fbf1bf35acf89d1e397fa2e632529bf5105fe02
Improve ActivityPub representations (#3844)

* Improve webfinger templates and make tests more flexible

* Clean up AS2 representation of actor

* Refactor outbox

* Create activities representation

* Add representations of followers/following collections, do not redirect /users/:username route if format is empty

* Remove unused translations

* ActivityPub endpoint for single statuses, add ActivityPub::TagManager for better
URL/URI generation

* Add ActivityPub::TagManager#to

* Represent all attachments as Document instead of Image/Video specifically
(Because for remote ones we may not know for sure)

Add mentions and hashtags representation to AP notes

* Add AP-resolvable hashtag URIs

* Use ActiveModelSerializers for ActivityPub

* Clean up unused translations

* Separate route for object and activity

* Adjust cc/to matrices

* Add to/cc to activities, ensure announce activity embeds target status and
not the wrapper status, add "id" to all collections
61 files changed:
app/controllers/accounts_controller.rb
app/controllers/activitypub/outboxes_controller.rb [new file with mode: 0644]
app/controllers/api/activitypub/activities_controller.rb [deleted file]
app/controllers/api/activitypub/notes_controller.rb [deleted file]
app/controllers/api/activitypub/outbox_controller.rb [deleted file]
app/controllers/follower_accounts_controller.rb
app/controllers/following_accounts_controller.rb
app/controllers/statuses_controller.rb
app/controllers/tags_controller.rb
app/helpers/activitystreams2_builder_helper.rb [deleted file]
app/lib/activitypub/adapter.rb [new file with mode: 0644]
app/lib/activitypub/tag_manager.rb [new file with mode: 0644]
app/presenters/activitypub/collection_presenter.rb [new file with mode: 0644]
app/serializers/activitypub/activity_serializer.rb [new file with mode: 0644]
app/serializers/activitypub/actor_serializer.rb [new file with mode: 0644]
app/serializers/activitypub/collection_serializer.rb [new file with mode: 0644]
app/serializers/activitypub/note_serializer.rb [new file with mode: 0644]
app/views/accounts/show.activitystreams2.rabl [deleted file]
app/views/activitypub/base.activitystreams2.rabl [deleted file]
app/views/activitypub/intransient.activitystreams2.rabl [deleted file]
app/views/activitypub/types/announce.activitystreams2.rabl [deleted file]
app/views/activitypub/types/collection.activitystreams2.rabl [deleted file]
app/views/activitypub/types/create.activitystreams2.rabl [deleted file]
app/views/activitypub/types/note.activitystreams2.rabl [deleted file]
app/views/activitypub/types/ordered_collection.activitystreams2.rabl [deleted file]
app/views/activitypub/types/ordered_collection_page.activitystreams2.rabl [deleted file]
app/views/activitypub/types/person.activitystreams2.rabl [deleted file]
app/views/api/activitypub/activities/_show_status.activitystreams2.rabl [deleted file]
app/views/api/activitypub/activities/show_status_announce.activitystreams2.rabl [deleted file]
app/views/api/activitypub/activities/show_status_create.activitystreams2.rabl [deleted file]
app/views/api/activitypub/notes/show.activitystreams2.rabl [deleted file]
app/views/api/activitypub/outbox/show.activitystreams2.rabl [deleted file]
app/views/api/activitypub/outbox/show_page.activitystreams2.rabl [deleted file]
app/views/well_known/webfinger/show.json.rabl
app/views/well_known/webfinger/show.xml.ruby
config/initializers/inflections.rb
config/initializers/mime_types.rb
config/locales/ca.yml
config/locales/en.yml
config/locales/fa.yml
config/locales/fr.yml
config/locales/he.yml
config/locales/id.yml
config/locales/ja.yml
config/locales/ko.yml
config/locales/no.yml
config/locales/oc.yml
config/locales/pl.yml
config/locales/pt-BR.yml
config/locales/pt.yml
config/locales/th.yml
config/locales/tr.yml
config/locales/zh-CN.yml
config/locales/zh-HK.yml
config/routes.rb
spec/controllers/accounts_controller_spec.rb
spec/controllers/api/activitypub/activities_controller_spec.rb [deleted file]
spec/controllers/api/activitypub/notes_controller_spec.rb [deleted file]
spec/controllers/api/activitypub/outbox_controller_spec.rb [deleted file]
spec/controllers/well_known/webfinger_controller_spec.rb
spec/helpers/activitystreams2_builder_helper_spec.rb [deleted file]