]> cat aescling's git repositories - mastodon.git/commitdiff
Add missing video descriptions (#8416)
authorM Somerville <dracos@users.noreply.github.com>
Fri, 24 Aug 2018 21:55:41 +0000 (22:55 +0100)
committerEugen Rochko <eugen@zeonfederated.com>
Fri, 24 Aug 2018 21:55:41 +0000 (23:55 +0200)
* Pass through video description as necessary.

* Add title to video, matching aria-label.

app/javascript/mastodon/components/extended_video_player.js
app/javascript/mastodon/components/media_gallery.js
app/javascript/mastodon/components/status.js
app/javascript/mastodon/features/report/components/status_check_box.js
app/javascript/mastodon/features/status/components/detailed_status.js
app/javascript/mastodon/features/video/index.js
app/views/admin/reports/_status.html.haml
app/views/stream_entries/_detailed_status.html.haml
app/views/stream_entries/_simple_status.html.haml

index 9e2f6835a8bdf9c2827ccf965ab9081d98ae0ee5..009c0d559ad67e60e0789c03aacf1be84ad69a2a 100644 (file)
@@ -50,6 +50,7 @@ export default class ExtendedVideoPlayer extends React.PureComponent {
           role='button'
           tabIndex='0'
           aria-label={alt}
+          title={alt}
           muted={muted}
           controls={controls}
           loop={!controls}
index 63bc4a59b4814be07655ac5a55e9d7447a95494e..6e1310cd65c47a838fa873dfbf5f3bafd0beb41e 100644 (file)
@@ -154,6 +154,7 @@ class Item extends React.PureComponent {
           <video
             className='media-gallery__item-gifv-thumbnail'
             aria-label={attachment.get('description')}
+            title={attachment.get('description')}
             role='application'
             src={attachment.get('url')}
             onClick={this.handleClick}
index 9a3fd3576dfeacc601cc52b02f5bc99b92035728..9809a9a3297ff5eafc193e04ab32151966db8afd 100644 (file)
@@ -230,6 +230,7 @@ export default class Status extends ImmutablePureComponent {
               <Component
                 preview={video.get('preview_url')}
                 src={video.get('url')}
+                alt={video.get('description')}
                 width={239}
                 height={110}
                 inline
index 9ff75a082c2ed1b6eb0966e83e8849a1f0eba2df..2552d94d899c9c8d9f60d5aba4f829697b28dc16 100644 (file)
@@ -36,6 +36,7 @@ export default class StatusCheckBox extends React.PureComponent {
               <Component
                 preview={video.get('preview_url')}
                 src={video.get('url')}
+                alt={video.get('description')}
                 width={239}
                 height={110}
                 inline
index 12ffb757945b66a679dfa36d28cd8050baaf222d..b4bbda16152608594a143d34b0f969847622fe09 100644 (file)
@@ -60,6 +60,7 @@ export default class DetailedStatus extends ImmutablePureComponent {
           <Video
             preview={video.get('preview_url')}
             src={video.get('url')}
+            alt={video.get('description')}
             width={300}
             height={150}
             inline
index 55ea32acbe80caf0ee0462340b52814bce4afe1d..52b395f8890c9265aea2bb4c7f8c512e4554c0ee 100644 (file)
@@ -315,6 +315,7 @@ export default class Video extends React.PureComponent {
           role='button'
           tabIndex='0'
           aria-label={alt}
+          title={alt}
           width={width}
           height={height}
           onClick={this.togglePlay}
index 5b410ec84d64c35f17ca7804a7b8918e145417ca..4d557b07152ce11cddb3170305b9fa7d0bfca568 100644 (file)
@@ -14,7 +14,7 @@
     - unless status.proper.media_attachments.empty?
       - if status.proper.media_attachments.first.video?
         - video = status.proper.media_attachments.first
-        = react_component :video, src: video.file.url(:original), preview: video.file.url(:small), sensitive: status.proper.sensitive? && !current_account&.user&.setting_display_sensitive_media, width: 610, height: 343, inline: true
+        = react_component :video, src: video.file.url(:original), preview: video.file.url(:small), sensitive: status.proper.sensitive? && !current_account&.user&.setting_display_sensitive_media, width: 610, height: 343, inline: true, alt: video.description
       - else
         = react_component :media_gallery, height: 343, sensitive: status.proper.sensitive? && !current_account&.user&.setting_display_sensitive_media, 'autoPlayGif': current_account&.user&.setting_auto_play_gif, media: status.proper.media_attachments.map { |a| ActiveModelSerializers::SerializableResource.new(a, serializer: REST::MediaAttachmentSerializer).as_json }
 
index a7c7678165fcd2ddf6b9d7f4fe14a07f2f7b2f13..7843005c130da64063be7368c33900b107827723 100644 (file)
@@ -21,7 +21,7 @@
   - if !status.media_attachments.empty?
     - if status.media_attachments.first.video?
       - video = status.media_attachments.first
-      = react_component :video, src: video.file.url(:original), preview: video.file.url(:small), sensitive: status.sensitive? && !current_account&.user&.setting_display_sensitive_media, width: 670, height: 380, detailed: true, inline: true
+      = react_component :video, src: video.file.url(:original), preview: video.file.url(:small), sensitive: status.sensitive? && !current_account&.user&.setting_display_sensitive_media, width: 670, height: 380, detailed: true, inline: true, alt: video.description
     - else
       = react_component :media_gallery, height: 380, sensitive: status.sensitive? && !current_account&.user&.setting_display_sensitive_media, standalone: true, 'autoPlayGif': current_account&.user&.setting_auto_play_gif, 'reduceMotion': current_account&.user&.setting_reduce_motion, media: status.media_attachments.map { |a| ActiveModelSerializers::SerializableResource.new(a, serializer: REST::MediaAttachmentSerializer).as_json }
   - elsif status.preview_cards.first
index ec8b69bb622ee31a0a8dd92c006adc84cfc3a237..875795f2a0bc55a3d38a0063eba503f107ad79b6 100644 (file)
@@ -24,7 +24,7 @@
   - unless status.media_attachments.empty?
     - if status.media_attachments.first.video?
       - video = status.media_attachments.first
-      = react_component :video, src: video.file.url(:original), preview: video.file.url(:small), sensitive: status.sensitive? && !current_account&.user&.setting_display_sensitive_media, width: 610, height: 343, inline: true
+      = react_component :video, src: video.file.url(:original), preview: video.file.url(:small), sensitive: status.sensitive? && !current_account&.user&.setting_display_sensitive_media, width: 610, height: 343, inline: true, alt: video.description
     - else
       = react_component :media_gallery, height: 343, sensitive: status.sensitive? && !current_account&.user&.setting_display_sensitive_media, 'autoPlayGif': current_account&.user&.setting_auto_play_gif, media: status.media_attachments.map { |a| ActiveModelSerializers::SerializableResource.new(a, serializer: REST::MediaAttachmentSerializer).as_json }