]> cat aescling's git repositories - mastodon.git/commit
Add bookmarks (#7107)
authorThibG <thib@sitedethib.com>
Wed, 13 Nov 2019 22:02:10 +0000 (23:02 +0100)
committerEugen Rochko <eugen@zeonfederated.com>
Wed, 13 Nov 2019 22:02:10 +0000 (23:02 +0100)
commitdfea7368c934f600bd0b6b93b4a6c008a4e265b0
tree9db2db756c89b70ec5f01b782b787465d4b45b07
parentafb398b583b23c139c5a069c1281550bb69760e0
Add bookmarks (#7107)

* Add backend support for bookmarks

Bookmarks behave like favourites, except they aren't shared with other
users and do not have an associated counter.

* Add spec for bookmark endpoints

* Add front-end support for bookmarks

* Introduce OAuth scopes for bookmarks

* Add bookmarks to archive takeout

* Fix migration

* Coding style fixes

* Fix rebase issue

* Update bookmarked_statuses to latest UI changes

* Update bookmark actions to properly reflect status changes in state

* Add bookmarks item to single-column layout

* Make active bookmarks red
33 files changed:
app/controllers/api/v1/bookmarks_controller.rb [new file with mode: 0644]
app/controllers/api/v1/statuses/bookmarks_controller.rb [new file with mode: 0644]
app/javascript/mastodon/actions/bookmarks.js [new file with mode: 0644]
app/javascript/mastodon/actions/interactions.js
app/javascript/mastodon/components/status_action_bar.js
app/javascript/mastodon/containers/status_container.js
app/javascript/mastodon/features/bookmarked_statuses/index.js [new file with mode: 0644]
app/javascript/mastodon/features/getting_started/index.js
app/javascript/mastodon/features/status/components/action_bar.js
app/javascript/mastodon/features/status/index.js
app/javascript/mastodon/features/ui/components/columns_area.js
app/javascript/mastodon/features/ui/components/navigation_panel.js
app/javascript/mastodon/features/ui/index.js
app/javascript/mastodon/features/ui/util/async-components.js
app/javascript/mastodon/reducers/status_lists.js
app/javascript/mastodon/reducers/statuses.js
app/javascript/styles/mastodon/components.scss
app/javascript/styles/mastodon/variables.scss
app/models/bookmark.rb [new file with mode: 0644]
app/models/concerns/account_associations.rb
app/models/concerns/account_interactions.rb
app/models/status.rb
app/presenters/status_relationships_presenter.rb
app/serializers/rest/status_serializer.rb
app/services/backup_service.rb
config/initializers/doorkeeper.rb
config/locales/doorkeeper.en.yml
config/routes.rb
db/migrate/20180831171112_create_bookmarks.rb [new file with mode: 0644]
db/schema.rb
spec/controllers/api/v1/bookmarks_controller_spec.rb [new file with mode: 0644]
spec/controllers/api/v1/statuses/bookmarks_controller_spec.rb [new file with mode: 0644]
spec/fabricators/bookmark_fabricator.rb [new file with mode: 0644]