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
Showing
- app/controllers/accounts_controller.rb 3 additions, 1 deletionapp/controllers/accounts_controller.rb
- app/controllers/activitypub/outboxes_controller.rb 28 additions, 0 deletionsapp/controllers/activitypub/outboxes_controller.rb
- app/controllers/api/activitypub/activities_controller.rb 0 additions, 27 deletionsapp/controllers/api/activitypub/activities_controller.rb
- app/controllers/api/activitypub/notes_controller.rb 0 additions, 19 deletionsapp/controllers/api/activitypub/notes_controller.rb
- app/controllers/api/activitypub/outbox_controller.rb 0 additions, 69 deletionsapp/controllers/api/activitypub/outbox_controller.rb
- app/controllers/follower_accounts_controller.rb 20 additions, 0 deletionsapp/controllers/follower_accounts_controller.rb
- app/controllers/following_accounts_controller.rb 20 additions, 0 deletionsapp/controllers/following_accounts_controller.rb
- app/controllers/statuses_controller.rb 15 additions, 3 deletionsapp/controllers/statuses_controller.rb
- app/controllers/tags_controller.rb 21 additions, 1 deletionapp/controllers/tags_controller.rb
- app/helpers/activitystreams2_builder_helper.rb 0 additions, 8 deletionsapp/helpers/activitystreams2_builder_helper.rb
- app/lib/activitypub/adapter.rb 13 additions, 0 deletionsapp/lib/activitypub/adapter.rb
- app/lib/activitypub/tag_manager.rb 69 additions, 0 deletionsapp/lib/activitypub/tag_manager.rb
- app/presenters/activitypub/collection_presenter.rb 5 additions, 0 deletionsapp/presenters/activitypub/collection_presenter.rb
- app/serializers/activitypub/activity_serializer.rb 27 additions, 0 deletionsapp/serializers/activitypub/activity_serializer.rb
- app/serializers/activitypub/actor_serializer.rb 53 additions, 0 deletionsapp/serializers/activitypub/actor_serializer.rb
- app/serializers/activitypub/collection_serializer.rb 26 additions, 0 deletionsapp/serializers/activitypub/collection_serializer.rb
- app/serializers/activitypub/note_serializer.rb 106 additions, 0 deletionsapp/serializers/activitypub/note_serializer.rb
- app/views/accounts/show.activitystreams2.rabl 0 additions, 9 deletionsapp/views/accounts/show.activitystreams2.rabl
- app/views/activitypub/base.activitystreams2.rabl 0 additions, 1 deletionapp/views/activitypub/base.activitystreams2.rabl
- app/views/activitypub/intransient.activitystreams2.rabl 0 additions, 3 deletionsapp/views/activitypub/intransient.activitystreams2.rabl
app/lib/activitypub/adapter.rb
0 → 100644
app/lib/activitypub/tag_manager.rb
0 → 100644
Please register or sign in to comment