diff --git a/app/soapbox/components/media_gallery.js b/app/soapbox/components/media_gallery.js index f848a396f..0fc7dcb67 100644 --- a/app/soapbox/components/media_gallery.js +++ b/app/soapbox/components/media_gallery.js @@ -142,11 +142,25 @@ class Item extends React.PureComponent { let thumbnail = ''; + const MAX_FILENAME_LENGTH = 45; + const getCroppedFilename = () => { + const remoteURL = attachment.get('remote_url'); + const filenameLastIndex = remoteURL.lastIndexOf('/'); + const filename = remoteURL.substr(filenameLastIndex + 1); + if (filename.length <= MAX_FILENAME_LENGTH) + return filename; + else + return filename.substr(0, MAX_FILENAME_LENGTH/2) + '...' + filename.substr(filename.length - MAX_FILENAME_LENGTH/2); + }; + if (attachment.get('type') === 'unknown') { + const filename = getCroppedFilename(); return (
+ + {filename}
); diff --git a/app/styles/components/media-gallery.scss b/app/styles/components/media-gallery.scss index 731f361fc..02318c6d8 100644 --- a/app/styles/components/media-gallery.scss +++ b/app/styles/components/media-gallery.scss @@ -134,6 +134,7 @@ } .media-gallery__gifv__label, +.media-gallery__filename__label, .media-gallery__file-extension__label { display: block; position: absolute;