app/javascript/mastodon/components/media_gallery.js: Add support for audio attachements
This commit is contained in:
parent
ba1eb17d90
commit
c9598e0040
4 changed files with 57 additions and 0 deletions
|
@ -226,6 +226,21 @@ class Item extends React.PureComponent {
|
||||||
/>
|
/>
|
||||||
</a>
|
</a>
|
||||||
);
|
);
|
||||||
|
} else if (attachment.get('type') === 'audio') {
|
||||||
|
thumbnail = (
|
||||||
|
<div
|
||||||
|
className='media-gallery__audio'
|
||||||
|
aria-label={attachment.get('description')}
|
||||||
|
role='application'
|
||||||
|
>
|
||||||
|
<span><p>sound<br/>only</p></span>
|
||||||
|
<span><p>{attachment.get('description')}</p></span>
|
||||||
|
<audio
|
||||||
|
src={attachment.get('url')}
|
||||||
|
controls
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
);
|
||||||
} else if (attachment.get('type') === 'gifv') {
|
} else if (attachment.get('type') === 'gifv') {
|
||||||
const autoPlay = !isIOS() && this.getAutoPlay();
|
const autoPlay = !isIOS() && this.getAutoPlay();
|
||||||
|
|
||||||
|
|
|
@ -75,6 +75,28 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.media-gallery__audio {
|
||||||
|
height: 100%;
|
||||||
|
display: flex;
|
||||||
|
flex-direction: column;
|
||||||
|
|
||||||
|
span {
|
||||||
|
text-align: center;
|
||||||
|
color: $darker-text-color;
|
||||||
|
display: flex;
|
||||||
|
height: 100%;
|
||||||
|
align-items: center;
|
||||||
|
|
||||||
|
p {
|
||||||
|
width: 100%;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
audio {
|
||||||
|
width: 100%;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
.media-gallery {
|
.media-gallery {
|
||||||
box-sizing: border-box;
|
box-sizing: border-box;
|
||||||
margin-top: 8px;
|
margin-top: 8px;
|
||||||
|
|
|
@ -205,6 +205,18 @@ class Item extends React.PureComponent {
|
||||||
/>
|
/>
|
||||||
</a>
|
</a>
|
||||||
);
|
);
|
||||||
|
} else if (attachment.get('type') === 'audio') {
|
||||||
|
thumbnail = (
|
||||||
|
<div className='media-gallery__audio'>
|
||||||
|
<audio
|
||||||
|
className='media-gallery__item-audio-thumbnail'
|
||||||
|
aria-label={attachment.get('description')}
|
||||||
|
role='application'
|
||||||
|
src={attachment.get('url')}
|
||||||
|
controls
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
);
|
||||||
} else if (attachment.get('type') === 'gifv') {
|
} else if (attachment.get('type') === 'gifv') {
|
||||||
const autoPlay = !isIOS() && this.getAutoPlay();
|
const autoPlay = !isIOS() && this.getAutoPlay();
|
||||||
|
|
||||||
|
|
|
@ -5071,6 +5071,14 @@ a.status-card.compact:hover {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.media-gallery__audio {
|
||||||
|
margin-top: 32px;
|
||||||
|
|
||||||
|
audio {
|
||||||
|
width: 100%;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
.attachment-list {
|
.attachment-list {
|
||||||
display: flex;
|
display: flex;
|
||||||
font-size: 14px;
|
font-size: 14px;
|
||||||
|
|
Loading…
Reference in a new issue