]> cat aescling's git repositories - mastodon.git/commit
Add customizable thumbnails for audio and video attachments (#14145)
authorEugen Rochko <eugen@zeonfederated.com>
Mon, 29 Jun 2020 11:56:55 +0000 (13:56 +0200)
committerGitHub <noreply@github.com>
Mon, 29 Jun 2020 11:56:55 +0000 (13:56 +0200)
commit64aac3073340dbc92c33f5f1c6f76dcafa77a450
tree5d9594b7f7fa56903e71a4b0d06e6946763ec846
parentfa4876a1b93d4bb62038cca75bd5017fe49b59ae
Add customizable thumbnails for audio and video attachments (#14145)

- Change audio files to not be stripped of metadata
- Automatically extract cover art from audio if it exists
- Add `thumbnail` parameter to `POST /api/v1/media`, `POST /api/v2/media` and `PUT /api/v1/media/:id`
- Add `icon` to represent it in attachments in ActivityPub
- Fix `preview_url` containing URL of missing missing image when there is no thumbnail instead of null
- Fix duration of audio not being displayed on public pages until the file is loaded
23 files changed:
app/controllers/api/v1/media_controller.rb
app/controllers/media_proxy_controller.rb
app/controllers/settings/pictures_controller.rb
app/javascript/mastodon/components/status.js
app/javascript/mastodon/features/audio/index.js
app/javascript/mastodon/features/status/components/detailed_status.js
app/lib/activitypub/activity/create.rb
app/models/concerns/remotable.rb
app/models/media_attachment.rb
app/serializers/activitypub/note_serializer.rb
app/serializers/rest/media_attachment_serializer.rb
app/services/activitypub/process_account_service.rb
app/views/statuses/_detailed_status.html.haml
app/views/statuses/_simple_status.html.haml
app/workers/post_process_media_worker.rb
app/workers/redownload_media_worker.rb
db/migrate/20200627125810_add_thumbnail_columns_to_media_attachments.rb [new file with mode: 0644]
db/schema.rb
lib/mastodon/media_cli.rb
lib/paperclip/attachment_extensions.rb
lib/paperclip/image_extractor.rb [new file with mode: 0644]
lib/paperclip/type_corrector.rb
spec/models/concerns/remotable_spec.rb