about summary refs log tree commit diff
diff options
context:
space:
mode:
authorkibigo! <marrus-sh@users.noreply.github.com>2017-06-25 14:22:11 -0700
committerkibigo! <marrus-sh@users.noreply.github.com>2017-06-25 14:22:11 -0700
commit4bc237fcfe2838edb69baec87bf95ece4fc26933 (patch)
treeedb99261d4a7c58c38522b7d03283d143c6bf156
parentefacfec3ed37c200bf5bad05b59e04a9f97d0d08 (diff)
Adds media icons to toots
-rw-r--r--app/javascript/mastodon/components/status.js22
-rw-r--r--app/javascript/styles/components.scss4
2 files changed, 17 insertions, 9 deletions
diff --git a/app/javascript/mastodon/components/status.js b/app/javascript/mastodon/components/status.js
index ec9b2a255..a3b9c477b 100644
--- a/app/javascript/mastodon/components/status.js
+++ b/app/javascript/mastodon/components/status.js
@@ -175,6 +175,7 @@ class StatusUnextended extends ImmutablePureComponent {
 
   render () {
     let media = null;
+    let mediaType = null;
     let thumb = null;
     let statusAvatar;
 
@@ -222,9 +223,11 @@ class StatusUnextended extends ImmutablePureComponent {
 
       } else if (status.getIn(['media_attachments', 0, 'type']) === 'video') {
         media = <VideoPlayer media={status.getIn(['media_attachments', 0])} sensitive={status.get('sensitive')} onOpenVideo={this.props.onOpenVideo} />;
+        mediaType = <i className='fa fa-fw fa-video-camera' aria-hidden='true' />;
         if (!status.get('sensitive')) thumb = status.getIn(['media_attachments', 0]).get('preview_url');
       } else {
         media = <MediaGallery media={status.get('media_attachments')} sensitive={status.get('sensitive')} height={110} onOpenMedia={this.props.onOpenMedia} autoPlayGif={this.props.autoPlayGif} />;
+        mediaType = status.get('media_attachments').size > 1 ? <i className='fa fa-fw fa-th-large' aria-hidden='true' /> : <i className='fa fa-fw fa-picture-o' aria-hidden='true' />;
         if (!status.get('sensitive')) thumb = status.getIn(['media_attachments', 0]).get('preview_url');
       }
     }
@@ -239,14 +242,17 @@ class StatusUnextended extends ImmutablePureComponent {
       <div className={`status ${this.props.muted ? 'muted' : ''} status-${status.get('visibility')} ${isCollapsed ? 'status-collapsed' : ''}`} data-id={status.get('id')} ref={this.handleRef} style={{ backgroundImage: thumb && isCollapsed ? 'url(' + thumb + ')' : 'none' }}>
         <div className='status__info'>
 
-          <IconButton
-            className='status__collapse-button'
-            animate flip
-            active={isCollapsed}
-            title={isCollapsed ? intl.formatMessage(messages.uncollapse) : intl.formatMessage(messages.collapse)}
-            icon='angle-double-up'
-            onClick={this.handleCollapsedClick}
-          />
+          <div className='status__info__icons'>
+            {mediaType}
+            <IconButton
+              className='status__collapse-button'
+              animate flip
+              active={isCollapsed}
+              title={isCollapsed ? intl.formatMessage(messages.uncollapse) : intl.formatMessage(messages.collapse)}
+              icon='angle-double-up'
+              onClick={this.handleCollapsedClick}
+            />
+          </div>
 
           <a onClick={this.handleAccountClick} data-id={status.getIn(['account', 'id'])} href={status.getIn(['account', 'url'])} className='status__display-name'>
             <div className='status__avatar'>
diff --git a/app/javascript/styles/components.scss b/app/javascript/styles/components.scss
index c1cf5a8c3..8f4a2b3cd 100644
--- a/app/javascript/styles/components.scss
+++ b/app/javascript/styles/components.scss
@@ -657,9 +657,11 @@
   line-height: 24px;
 }
 
-.status__collapse-button {
+.status__info__icons {
+  display: inline-block;
   position: relative;
   float: right;
+  color: $ui-highlight-color;
 }
 
 .status-check-box {